0

我已经查看了整个网络,试图弄清楚如何根据方向获得界限。通知工作正常,但我通过以下方式获得视图的范围:

CGRect cgRect = self.view.bounds;

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

我曾尝试在 self.view 上使用属性 autoresizeSubviews 但这并没有改变它。

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

4

1 回答 1

2

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

UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;

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

于 2010-08-16T10:59:24.390 回答