我正在制作一个 iPad 应用程序,它从纵向开始,但可以旋转到横向。在 -(void) loadView 中,我调用函数 drawView。在 drawView 中,我有这行代码:
CGRect r = [[UIScreen mainScreen] bounds];
唯一的问题是当我旋转到横向模式时它不会自行更新,所以它仍然认为屏幕是垂直方向的,如果我想要一个 TextView 扩展到整个屏幕,它在第 768 个像素而不是第 1024 个像素处将其切断。在 -(BOOL)shouldAutorotate... 我有案例 UIInterfaceOrientationLandscapeRight: 和案例 UIInterfaceOrientationLandscapeLeft:,我必须理想地放置 CGRect r = [[UIScreen mainScreen] bounds];在每种情况下,但我认为这行不通。有什么建议么?感谢您的帮助!
编辑:我什至尝试用
调用一个函数CGRect r = [[UIScreen mainScreen] bounds];
在里面,但是还是不行。我在它之后放置了一个 NSLog,并且收到了响应,因此该应用程序绝对可以正常工作并且不会崩溃,但我仍然无法弄清楚这一点。有任何想法吗?感谢您的帮助!
最佳答案
我认为你的问题可以通过使用 UIView
的 autoresizingMask
来解决;
关于ios - 旋转时更改 UIScreen 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629657/