我看着整个网络试图找出如何根据方向获得界限。通知工作正常但我通过以下方式获得了视图的界限:
CGRect cgRect = self.view.bounds;
返回{0,0},{320,460},这是正确的,但是当设备旋转时,它返回相同的CGRect,我期望值完全不同。
我尝试在self.view上使用属性autoresizeSubviews,但这不会改变它。
我在代码btw中做了所有这些,没有笔尖,所以导航栏也没有移动。我只是使用正确响应的通知UIDeviceOrientationDidChangeNotification。
答案 0 :(得分:2)
找到解决此问题的最佳方法是注册设备方向更改通知,然后:
UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;
将返回设备所在的方向。从中可以进行相应的计算以显示视图