今日widget iOS 11更新默认高度?

时间:2017-09-20 06:21:15

标签: ios swift widget ios11

今日小部件扩展程序的默认高度是多少。 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显示较少,并显示更多按钮无法正常工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

高度没有任何更新,它仍然相同。

根据Documentation

请检查设计用户界面指南

注意: 不要为小部件指定高度,要求用户滚动以查看其所有内容。

如下所示更改您的代码:

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))
        }