-
27-09-2019 - |
题
我找遍了整个网试图找出如何让基于方向的边界。的通知工作正常,但我通过获取视图的边界:
CGRect cgRect = self.view.bounds;
其中返回{0,0},{320} 460这是正确的,但是当该装置被旋转时,它返回相同的CGRect,其中我期待完全不同的值。
我已经使用上self.view属性autoresizeSubviews试图但这并不改变它。
Im做所有这一切都在代码顺便说一句,没有碎粒所以导航栏也不会被移动。我只是使用通知UIDeviceOrientationDidChangeNotification其正确地响应。
解决方案
实测值来排序了这一点的最好办法是注册设备取向的变化通知,然后:
UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;
将返回该设备是在其中定位。从这里就可以适当的计算来显示视图
不隶属于 StackOverflow