如何更改 iOS 扩展的高度?

How do I change the height of an iOS extension?

如何在紧凑模式下更改 iOS 10 扩展的高度?或者更广泛地说,如何在不使用 widgetActiveDisplayModeDidChange?

的情况下更改扩展的高度

我正在这样使用,也许这会帮助您解决问题:

override func viewDidLoad() {
        super.viewDidLoad()

        self.preferredContentSize = CGSize(width:self.view.frame.size.width, height:210)

        if #available(iOSApplicationExtension 10.0, *) {
            self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
        }
    }

我喜欢210的高度,你当然可以使用任何高度...

更新:

如果您想使用固定大小,可以使用 NCWidgetDisplayMode 的第二个选项 "compact":

@available(iOS 10.0, *)
public enum NCWidgetDisplayMode : Int {


    case compact // Fixed height

    case expanded // Variable height
}

您可以像下面这样更新您的代码:

if #available(iOSApplicationExtension 10.0, *) {
    self.extensionContext?.widgetLargestAvailableDisplayMode = .compact
}