今日小部件视图模式的高度不能设置为紧凑模式。不管我设定什么值。它将小部件的高度设置为默认值。扩展模式工作完美,并且值已正确设置并反映在小部件中。我已经在我的viewDidLoad()方法中添加了这一行。
self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
这是代码。maxSize的值也不能更改为常量。
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
//self.preferredContentSize = (activeDisplayMode == .compact) ? maxSize : CGSize(width: maxSize.width, height: 300)
if activeDisplayMode == NCWidgetDisplayMode.compact
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 300)
}
else
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 560)
}
}
在紧凑模式下,iOS 10中小部件的高度恰好为110。在扩展模式下,可以将其设置为任意高度,但在紧凑模式下,它将始终为110,并且不能被覆盖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句