报告的视图尺寸已切换

时间:2011-07-17 16:54:15

标签: ios uiview uiviewcontroller dimensions

所以我放了一个:

NSLog(@"%f",self.superview.frame.size.height);

在我的UIView子类中。运行该代码时,它会报告1024的高度。但是,iPad处于横向模式。当我从视图控制器运行相同的代码(但使用self.view.frame ...而不是)时,我得到了预期的结果,高度为748.我确信这些不是视图的维度,因为我设置了背景(超级视图)为红色,它肯定比高大。

我做错了什么?

非常感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分:1)

无论做什么,您都可以轻松获得正确的矩形: [self.view convertRect:self.superview.frame fromView:nil];

它会将其转换为当前状态。

答案 1 :(得分:0)

无论方向如何,iPad屏幕的原点和几何形状都保持不变。所以在横向模式下,“高度”仍然是1024,与纵向模式相同。