Swift 3/iOS 10 Today View Widget

use*_*780 2 today-extension swift3 ios10 xcode8 ios10-today-widget

如何在今天的小部件中显示"显示更多"按钮(类似于此处附带的新闻应用程序)?我在Apple上发现了这个, 但swift 3/iOS 10有一些变化.这似乎是iOS 10中的新功能.

在此输入图像描述

use*_*780 8

这段代码显示了"显示更多"的诀窍

override func viewDidLoad() {
      super.viewDidLoad()

    self.preferredContentSize = CGSize(width: 320, height: CGFloat(items.count)*121 + 44)

    if #available(iOSApplicationExtension 10.0, *) {
        self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
    } else {
        // Fallback on earlier versions
    }
}

// For iOS 10
@available(iOS 10.0, *)
@available(iOSApplicationExtension 10.0, *)
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    self.preferredContentSize = (activeDisplayMode == .expanded) ? CGSize(width: 320, height: CGFloat(items.count)*121 + 44) : CGSize(width: maxSize.width, height: 110)
}
Run Code Online (Sandbox Code Playgroud)