【发布时间】:2016-10-26 12:46:21
【问题描述】:
如何在紧凑模式下更改 iOS 10 扩展的高度?或者更广泛地说,如何在不使用widgetActiveDisplayModeDidChange 的情况下更改扩展的高度?
【问题讨论】:
-
为了清晰易读而重新措辞。
标签: objective-c swift ios10 ios-extensions
如何在紧凑模式下更改 iOS 10 扩展的高度?或者更广泛地说,如何在不使用widgetActiveDisplayModeDidChange 的情况下更改扩展的高度?
【问题讨论】:
标签: objective-c swift ios10 ios-extensions
我是这样使用的,也许这会对你的问题有所帮助:
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
}
【讨论】: