我已经完成了这个问题所说的:横向模式仅适用于 iPhone 或 iPad https://stackoverflow.com/questions/2647786/landscape-mode-only-for-iphone-or-ipad
但view.frame.size.height仍然是1024,这是设备竖屏时的高度,肯定是界面旋转时宽高切换值吧?
(假设您想将屏幕分成 3 个视图,对于一个横向和纵向的应用程序,并且您执行了 view.frame.size.width / 3 ,在横向中这是不正确的,因为宽度值不正确实际上是宽度)
我确定 iPhone 上的宽度和高度可以切换,那么为什么 iPad 上不行呢?
这再次让我震惊,我也不使用笔尖,有人可以给出一个可以接受的答案吗? (即不涉及手动切换宽度和高度的)
一旦对某个答案给予赏金,我就会开始另一笔 250 美元的赏金,并将其奖励给同一个人。
您尚未指定要查询的“视图”。假设这是窗口的顶级子视图:
您应该查询视图的bounds
不是它的frame
. frame
位于定义视图的坐标(外部世界)中,因此在旋转时可能保持不变。bounds
是视图“内部”及其子视图使用的坐标。当您旋转时,这确实会改变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)