我找遍了整个网试图找出如何让基于方向的边界。的通知工作正常,但我通过获取视图的边界:

CGRect cgRect = self.view.bounds;

其中返回{0,0},{320} 460这是正确的,但是当该装置被旋转时,它返回相同的CGRect,其中我期待完全不同的值。

我已经使用上self.view属性autoresizeSubviews试图但这并不改变它。

Im做所有这一切都在代码顺便说一句,没有碎粒所以导航栏也不会被移动。我只是使用通知UIDeviceOrientationDidChangeNotification其正确地响应。

有帮助吗?

解决方案

实测值来排序了这一点的最好办法是注册设备取向的变化通知,然后:

UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;

将返回该设备是在其中定位。从这里就可以适当的计算来显示视图

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top