【问题标题】:Swift 3 / iOS 10 Today View WidgetSwift 3 / iOS 10 今日视图小部件
【发布时间】:2016-09-02 18:10:46
【问题描述】:

如何在今日小部件中显示“显示更多”按钮(类似于此处附加的新闻应用)? 我在Apple 上找到了这个,但是 swift 3 / iOS 10 有一些变化。这似乎是 iOS 10 中的新功能。

【问题讨论】:

  • @TwoStraws 我认为您的意思不是要分享答案,而只是指向付费教程。 Stackoverflow 不适合你!
  • 这就是我发表评论而不是答案的原因。此外,您的问题违反了 Stack Overflow 的发帖规则,这就是为什么它有两票可以关闭 - 要求教程链接被认为过于宽泛。

标签: swift3 ios10 xcode8 today-extension ios10-today-widget


【解决方案1】:

这段代码完成了显示“显示更多”的技巧

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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多