我有一个仅限横向的应用程序。这些 View 在 IB 中设计为横向 (568x320)。然而,当我这样做时:
NSLog(@"view center: %@", NSStringFromCGPoint(self.view.center));
我明白了:
view center: {160, 284}
这就是肖像模式下的中心。这会导致很多问题,因为我想将事物放置在 View 的中心。为什么 View 认为它处于纵向模式,在 View 中居中的最佳方式是什么?
这里的中心是指框架的中心。请记住,当设备旋转时,框架不会旋转。只有框架内的边界旋转。
因此,如果您正在编写依赖于设备方向的代码,则应使用边界来获取 View 的中心(x,y 坐标),您可以使用:
self.view.bounds.size.width/2 和 self.view.bounds.size.height/2。
在我的 iPhone5 上,我得到:
我上面的 xy 引用随着设备旋转。所以 x 总是从左到右,y 总是从上到下
关于ios - 为什么横向 View 报告它的中心就好像它是纵向的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234555/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) | Powered by Discuz! X3.4 |