Swift 3 / iOS 10 今天视图小部件
Swift 3 / iOS 10 Today View Widget
如何在今日小部件(类似于此处所附的新闻应用)中显示“显示更多”按钮?
我在 Apple 上找到了这个,但在 swift 3 / iOS 10 中有一些变化。这似乎是 iOS 10 中的新内容。
这段代码显示了 "Show More"
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)
}
如何在今日小部件(类似于此处所附的新闻应用)中显示“显示更多”按钮? 我在 Apple 上找到了这个,但在 swift 3 / iOS 10 中有一些变化。这似乎是 iOS 10 中的新内容。
这段代码显示了 "Show More"
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)
}