在轮换中遇到问题

时间:2010-08-11 03:30:31

标签: iphone uiview screen-orientation bounds

我看着整个网络试图找出如何根据方向获得界限。通知工作正常但我通过以下方式获得了视图的界限:

CGRect cgRect = self.view.bounds;

返回{0,0},{320,460},这是正确的,但是当设备旋转时,它返回相同的CGRect,我期望值完全不同。

我尝试在self.view上使用属性autoresizeSubviews,但这不会改变它。

我在代码btw中做了所有这些,没有笔尖,所以导航栏也没有移动。我只是使用正确响应的通知UIDeviceOrientationDidChangeNotification。

1 个答案:

答案 0 :(得分:2)

找到解决此问题的最佳方法是注册设备方向更改通知,然后:

UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;

将返回设备所在的方向。从中可以进行相应的计算以显示视图