如何在 iOS 11 中调整小部件的高度?
我无法调整 today Extension 的高度。
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
}
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if activeDisplayMode == NCWidgetDisplayMode.compact {
//compact
self.preferredContentSize = maxSize
} else {
//extended
self.preferredContentSize = CGSize(width: 0, height: 200)
}
}
最佳答案
有点猜测,但试试这个(使用 maxSize.width
而不是 0 宽度):
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if activeDisplayMode == NCWidgetDisplayMode.compact {
//compact
self.preferredContentSize = maxSize
} else {
//extended
self.preferredContentSize = CGSize(width: maxSize.width, height: 200)
}
}
此外,不要忘记添加此行以启用 .expanded
模式(例如,添加到 viewDidLoad
):
self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
关于ios - 如何调整今天扩展的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48462998/