【问题标题】:Today widgets height issue今天小部件高度问题
【发布时间】: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


【解决方案1】:

根据我的经验,此选项目前不适用于第三方 Today 扩展。扩展环境限制了高度,请求更多没有效果。更糟糕的是,实际的限制因屏幕大小而异,并且除了反复试验外,没有办法在运行时发现限制。

Apple 的应用程序以及现在的扩展程序通常不受第三方软件管理规则的约束。这似乎是发生这种情况的另一种情况。

我提交了一个错误(rdar://18408718,以防 Apple 的任何人看到),我鼓励你也这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2017-03-31
    • 2013-08-13
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多