今天小部件iOS 11 更新默认高度?

Today widget iOS 11 update default height?

今日小部件扩展 的默认高度是多少。 iOS 10 是 110px 在此基础上,我们设计了高度为 110px 的自定义 table 单元格以仅显示一个单元格,我们有选项 显示更多 来查看剩余的单元格。

代码:

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 show less and show more 按钮不能正常工作。

提前致谢。

身高没有更新,还是一样

根据Documentation

请查看设计UI指南

注意: 不要为您的小部件指定需要用户滚动才能看到其所有内容的高度。

并像下面这样更改您的代码:

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