gpt4 book ai didi

ios - 设置 PreferredContentSize 在 iOS8 横向 iPhone 的今日小部件中不起作用

转载 作者:可可西里 更新时间:2023-11-01 05:44:13 32 4
gpt4 key购买 nike

我正在使用 Xcode beta 6 在 iOS8 中开发 Today 扩展小部件。

我通过 viewWillAppear: 中的 setPreferredContentSize: 设置我的小部件的框架它适用于除横屏 iPhone 以外的所有 iOS 设备。

在横向模式的 iPhone 上,小部件的高度不超过 166px(在视网膜 iPhone 中,332px)。我正在尝试将其设置为 300 像素左右。

我知道高大的小部件可能不好,正如 Apple 在 App Extension Programming Guide 中提到的那样, 但有时如果日程很多,日历应用程序会变得非常高。

因为我没有 iOS8 iPhone,所以我只用模拟器进行了测试。是模拟器的bug吗?

任何建议将不胜感激。

最佳答案

Apple 未记录 NC Widget 的最大高度。

但是,根据我的经验,最大高度严格等于屏幕高度减去顶部和底部的控件。

这会产生不良影响,即适合 iPad 或 iPhone 6 plus 的小部件可能不适用于横屏模式的 iPhone!

设备和 iOS 模拟器(从 iOS 8.1.2 开始)都是这种情况

在我正在编写的应用程序中,NC 小部件的 preferredContentSize.height 始终为 210 pt。然而,在 iPhone 5 的横向模式下,小部件的高度上限为 205.5 pt。因此 UI 元素被更紧密地打包在一起。

我见过一些 NC Widgets,它们显示具有固定行数的 UITableViews,这在 iPad 或竖屏 iPhone 上工作正常,但在横屏 iPhone 上会被裁剪。

在这种情况下,您可能希望乐观地将 preferredContentSize 设置为您想要的高度,然后检查小部件 View 的边界。如果高度小于首选高度,则最好减少显示的内容量。

关于ios - 设置 PreferredContentSize 在 iOS8 横向 iPhone 的今日小部件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581562/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com