我正在制作一个iPad应用程序,它从纵向开始,但可以旋转到横向。在-(空) loadView中,我调用函数drawView。在drawView中,我有下面这行代码:
CGRect r = [[UIScreen mainScreen] bounds];唯一的问题是,当我旋转到横向模式时,它不会自动更新,所以它仍然认为屏幕是垂直方向的,如果我想要一个文本视图在整个屏幕上扩展所有的内容,它会在768个像素而不是1024个像素处将其截断。在-(BOOL)shouldAutorotate中...我有case UIInterfaceOrientationLandscapeRight:和case UIInterfaceOrientationLandscapeLeft:,理想情况下,我必须在每个case下面放置CGRect r= [UIScreen mainScreen bounds];,但我认为这不会起作用。有什么建议吗?谢谢你的帮忙!
编辑:我甚至尝试用以下命令调用函数
CGRect r = [[UIScreen mainScreen] bounds];但它还是不能工作。我在它后面放置了一个NSLog,我收到了一个响应,所以这个应用程序肯定工作正常,没有崩溃,但我仍然无法弄清楚这一点。有什么想法吗?谢谢你的帮忙!
发布于 2011-07-09 03:51:01
我认为你的问题可以通过使用UIView的autoresizingMask来解决;
发布于 2011-10-05 16:07:14
你的应用是否碰巧依赖plist进行配置?我见过一些应用程序,你可以得到景观,但只有在你设置了一个方向键为假。
https://stackoverflow.com/questions/6629657
复制相似问题