OGeek|极客世界-中国程序员成长平台

标题: ios - 为什么横向 View 报告它的中心就好像它是纵向的? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:25
标题: ios - 为什么横向 View 报告它的中心就好像它是纵向的?

我有一个仅限横向的应用程序。这些 View 在 IB 中设计为横向 (568x320)。然而,当我这样做时:

NSLog(@"view center: %@", NSStringFromCGPoint(self.view.center));

我明白了:

view center: {160, 284}

这就是肖像模式下的中心。这会导致很多问题,因为我想将事物放置在 View 的中心。为什么 View 认为它处于纵向模式,在 View 中居中的最佳方式是什么?



Best Answer-推荐答案


这里的中心是指框架的中心。请记住,当设备旋转时,框架不会旋转。只有框架内的边界旋转。

因此,如果您正在编写依赖于设备方向的代码,则应使用边界来获取 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://ogeek.cn/) Powered by Discuz! X3.4