如何更改iOS扩展的高度?

时间:2016-10-26 12:46:22

标签: objective-c swift ios10 ios-extensions

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

1 个答案:

答案 0 :(得分:1)

我这样使用,也许这会对你的问题有所帮助:

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
}