【发布时间】:2015-03-23 12:17:34
【问题描述】:
我正在开发一个使用 UITableView 显示动态内容的 iOS Today 小部件。在某些情况下,小部件的内容超过了通知中心的高度,但是在使用时:
[self setPreferredContentSize:CGSizeMake(self.view.bounds.size.width, contentHeight)];
操作系统将小部件高度限制为恰好是通知中心可见 UI 高度。
根据 Apple 文档,当小部件的 高度超过通知中心的高度,但没有记录限制:
避免让用户滚动或垂直移动视图以查看所有 今天小部件中的信息。小部件可以垂直扩展为 显示更多信息,但是当一个小部件的时候它不是一个很好的体验 高度超过通知中心的高度,因为它 干扰滚动查看其他 Today 小部件。
我玩过 Apple(内置)股票应用程序并添加了 20 多只股票。当我打开股票小部件时,首先它显示了几只带有“查看全部”按钮的股票。当我按下按钮时,我能够看到所有股票列表,尽管小部件的内容超过了通知中心的高度。 (我需要滚动才能查看所有列表)。
有人知道如何获得上述体验广告吗?
【问题讨论】:
-
达里,现在可以吗?
-
据我所知,这仍然是不可能的。我确实设法通过一些解决方法克服了这个限制。在第一次启动时,小部件调用高度为 3000.0 的“setPreferredContentSize:”,以便在“viewWillTransitionToSize:withTransitionCoordinator:”回调中获取最大高度。然后将其存储在 NSUserDefault(或其他地方)以供以后使用。
标签: ios objective-c ios8-today-widget today-extension