今日小部件扩展程序的默认高度是多少。 iOS 10 110px 基于我们设计的高度 110px 的自定义表格单元格,只显示一个单元格,我们有选项显示更多看剩下的牢房。
代码:
let version = (UIDevice.current.systemVersion as NSString).floatValue
// print(version)
if version >= 10 {
self.extensionContext!.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
self.preferredContentSize = CGSize(width: CGFloat(0), height: CGFloat(350))
}
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if activeDisplayMode == NCWidgetDisplayMode.expanded{
self.preferredContentSize = CGSize(width: CGFloat(0.0), height: CGFloat(350))
}
else if activeDisplayMode == NCWidgetDisplayMode.compact {
self.preferredContentSize = maxSize
}
}
在iOS 11更新后,似乎默认高度增加了可能是默认高度?我仍在使用Xcode 8.3.3。
iOS 11显示较少,并显示更多按钮无法正常工作。
提前致谢。
答案 0 :(得分:1)
高度没有任何更新,它仍然相同。
请检查设计用户界面指南
注意: 不要为小部件指定高度,要求用户滚动以查看其所有内容。
如下所示更改您的代码:
let version = (UIDevice.current.systemVersion as NSString).floatValue
// print(version)
if version >= 10 {
self.extensionContext!.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
// self.preferredContentSize = CGSize(width: CGFloat(0), height: CGFloat(350))
}