gpt4 book ai didi

iphone - iOS - 带方向的反转高度/宽度

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

我正在创建一个自定义容器 View Controller ,但是当我想调整其中一个 subview Controller 的 View 的框架大小时,它的大小对于屏幕的方向来说并不合适。

为了在我的容器的 init 方法中更精确,我保留了 2 个实例变量(2 个 View Controller )。然后在我的容器的 viewdidload 方法中,我想调整一个 View Controller 的 View 框架的大小,并将 2 个添加为 subview 。

我的问题是我只在横向方向工作,当我询问其中一个 View Controller 的框架大小时,高度和宽度是相反的。我应该有 1024 的宽度和 748 的高度,但我得到的是 748 的宽度和 1024 的高度!

你知道为什么吗?

PS:在包括容器 View Controller 在内的所有 View Controller 中,我将 shouldautorotate 方法设置为 UIOrientationInterfaceIsLandscape()

非常感谢

最佳答案

我不确定您的确切设置,但这里有一些可能有帮助的一般信息:

当您的 View Controller 非常靠近 View 层次结构的顶部(或实际上位于顶部)时,您会发现您获得了宽度和高度的这种“交换”效果。交换通常出现在 frame 上,但不会出现在 View 的 bounds 上。这是因为 bounds 实际上是应用于框架的一些变换——有时这些变换包括 90 度旋转(由于设备处于横向模式)。

请注意,检查 frame 属性的确切时间也很重要。如果您在 View 加载之后但在它出现在屏幕上之前检查属性,您可能会得到“错误”的结果。

关于iphone - iOS - 带方向的反转高度/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012462/

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