1

我正在制作一个 iPad 应用程序,它以纵向方向开始,但可以旋转到横向方向。在-(void) loadView 中,我调用函数drawView。在drawView中,我有这行代码:

CGRect r = [[UIScreen mainScreen] bounds];

唯一的问题是当我旋转到横向模式时它不会自行更新,所以它仍然认为屏幕处于垂直方向,如果我想让文本视图扩展到整个屏幕,它会将其切断在第 768 个像素,而不是第 1024 个像素。在 -(BOOL)shouldAutorotate... 我有 case UIInterfaceOrientationLandscapeRight: 和 case UIInterfaceOrientationLandscapeLeft:,我必须理想地放置 CGRect r = [[UIScreen mainScreen] bounds]; 在每种情况下,但我认为这不会奏效。有什么建议么?谢谢你的帮助!

编辑:我什至尝试过调用一个函数

CGRect r = [[UIScreen mainScreen] bounds];

在其中,但它仍然无法正常工作。我在它之后放置了一个 NSLog 并收到了响应,因此该应用程序肯定可以正常运行并且没有崩溃,但我仍然无法弄清楚这一点。有任何想法吗?谢谢你的帮助!

4

2 回答 2

0

我认为您的问题可以通过使用autoresizingMaskof来解决UIView

于 2011-07-08T19:51:01.250 回答
0

您的应用程序是否碰巧依赖 plist 进行配置?我见过一些应用程序,您可以在其中获得横向,但只有在您将方向键设置为 false 之后。

于 2011-10-05T08:07:13.673 回答