我已经做了这个问题在这里说的话:Landscape Mode ONLY for iPhone or iPad

但是view.frame.size.height仍然是1024,这是设备纵向显示时的高度,一定是在界面旋转width和height开关值时确定的高度吗?

(例如,对于一个同时使用横向和纵向的应用程序,您希望将屏幕分为3个 View ,并且在view.frame.size.width/3中,由于宽度值不正确,因此在横向 View 中是不正确的实际上是宽度)

我可以确定iPhone上的宽度和高度开关,为什么不使用iPad?

这再次让我感到震惊,我也不在用 Nib 工作,有人可以给出可接受的答案吗? (即不涉及手动切换宽度和高度的)

一旦悬赏被授予答案,我将再开始悬赏250英镑,并将其奖励给同一个人。

最佳答案

您尚未指定要查询的“ View ”。假设这是窗口的顶层 subview :

您应该查询 View 的bounds而不是其frameframe在定义 View 的坐标(外部世界)中,因此在您旋转时可能保持不变。 bounds是在 View 及其 subview “内部”使用的坐标。旋转时确实会改变。

关于iphone - iPad横向宽度和高度混合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3641715/

10-09 08:05
查看更多