2011-07-17 51 views
0

所以我把一个:查看的报告尺寸调换了

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

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

我在做什么错?

任何帮助非常感谢,谢谢

回答

0

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

1

您可以很容易地得到正确的矩形不管在做什么: [self.view convertRect:self.superview.frame fromView:nil];

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

+0

谢谢,我会尝试这个 –

+0

它工作汤姆? –