gpt4 book ai didi

ios - 改变widgetactivedisplaymode iOS

转载 作者:行者123 更新时间:2023-11-29 00:15:55 25 4
gpt4 key购买 nike

我的主应用程序有小部件。我需要更改 activedisplaymode。 Apple 尚未公开任何这些 API。是否可以通过其他方式实现。我仅支持 iOS 10.0 及更高版本。

最佳答案

你可以在你的viewDidLoad方法中设置

override func viewDidLoad() {
super.viewDidLoad()
self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
}

稍后当您想要更改尺寸时,您可以在 widgetActiveDisplayModeDidChange

中进行
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if (activeDisplayMode == NCWidgetDisplayModeCompact) {
self.preferredContentSize = maxSize
}
else {
// when its in expanded mode
self.preferredContentSize = CGSize(width: 0, height: yourHeight)

}
}

宽度是固定的。所以你可以传递 0

关于ios - 改变widgetactivedisplaymode iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com