Ios 如何调整当前扩展的高度?
如何在iOS 11中调整小部件的高度 我无法调整当前扩展的高度Ios 如何调整当前扩展的高度?,ios,swift,xcode,Ios,Swift,Xcode,如何在iOS 11中调整小部件的高度 我无法调整当前扩展的高度 override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded } func widgetActiveDisplayModeDidChange(_ act
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 width):
另外,不要忘记添加此行以启用.expanded
模式(例如,到viewDidLoad
):
有点猜测,但尝试一下(使用
maxSize.width
而不是0 width):
另外,不要忘记添加此行以启用.expanded
模式(例如,到viewDidLoad
):
我向didReceiveMemoryWarning写入,但正确的做法是向viewDidLoad写入
override func viewDidLoad() {
super.viewDidLoad()
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)
}
我向didReceiveMemoryWarning写入,但正确的做法是向viewDidLoad写入
override func viewDidLoad() {
super.viewDidLoad()
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)
}
我刚刚在iOS11设备上测试过,它对甲烷罐有效!但是我无法调整今天扩展的高度。
widgetLargestAvailableDisplayMode
是我缺少的链接!:)我刚刚在iOS11设备上测试过,它对甲烷罐有效!但是我无法调整今天扩展的高度。widgetLargestAvailableDisplayMode
是我缺少的链接!:)
override func viewDidLoad() {
super.viewDidLoad()
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)
}