今日小组件视图模式的高度无法在紧凑模式下设置,无论我设置什么值。它会将小部件的高度设置为默认值。展开模式运作完美,并且值已正确设置并反映在小部件中。
我已经在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)
}
}