如何在紧凑模式下更改 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
}
关于objective-c - 如何更改 iOS 扩展的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262689/