gpt4 book ai didi

ios - 为什么横向 View 报告它是中心的,就好像它是纵向的一样?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:36 25 4
gpt4 key购买 nike

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

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

我明白了:

view center: {160, 284}

这就是中心在肖像模式下的样子。这导致了很多问题,因为我想将事物定位在 View 的中心。为什么 View 认为它处于纵向模式,将某些内容置于 View 中心的最佳方式是什么?

最佳答案

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

所以如果你正在编写依赖于设备方向的代码,你应该使用 bounds 来获取 View 的中心(x,y 坐标),你可以使用这个:

self.view.bounds.size.width/2 和 self.view.bounds.size.height/2。

在我的 iPhone5 上,我得到:

  • (160,274) 用于人像模式下的 View 中心。这是有道理的,因为纵向的全 View 尺寸是 (320,568)。您在状态栏的 y 轴上松开了 20 个点。
  • (284,150) 用于横向模式下的 View 中心。这是有道理的,因为横向的全 View 尺寸是 (568,320)。您在状态栏的 y 轴上松开了 20 个点。

我上面的 xy 引用随设备旋转。所以 x 总是从左到右,y 总是从上到下

关于ios - 为什么横向 View 报告它是中心的,就好像它是纵向的一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com