ios - iOS10 高度问题中的 Today widget swift

标签 ios swift

我试图在 iOS10 中设置今天小部件的高度,但它不起作用。它以前在 iOS9 中工作过。

最佳答案

1)在viewDidLoad中设置显示模式为NCWidgetDisplayModeExpanded

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

2) 实现给定的协议(protocol)方法

[![func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize){
    if (activeDisplayMode == NCWidgetDisplayMode.compact) {
        self.preferredContentSize = maxSize;
    }
    else {
        self.preferredContentSize = CGSize(width: 0, height: 200);
    }
}

enter image description here

关于ios - iOS10 高度问题中的 Today widget swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221927/

相关文章:

ios - iTunes Connect Beta 测试和临时证书

ios - 如何将这个 objective-c 转换为 swift

ios - 栏按钮在运行时未显示在导航栏上

ios - 如何使用 Swift 将文本复制到剪贴板/粘贴板

php - 保存图像并具有 PHP 后端 : how to increase speed? 的 iOS 应用程序的流程

ios - 从 View 外部设置 SwiftUI @EnvironmentObject

ios - 为什么一个 View Controller 创建了两次?

ios - 继承框架的ViewController类

ios - 将 MPMediaItem 添加到 MPMediaItemCollectino

json - 在 Swift 中使用大缩进调用 json