gpt4 book ai didi

ios - 尺寸等级最初未知

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:50 24 4
gpt4 key购买 nike

我正在尝试在我的通用应用程序上设置我的用户界面。我有一个带有大小类的 Storyboard设置,一个相当简单的用户界面。我的 View Controller 中有一个 View 。在这个 View 中,我绘制了一个图表,因此它只能使用 setFrame 进行更新。

这就是我的问题开始的地方。我将图表设置为屏幕宽度。但是,当 View 最初运行时,大小类似乎是未知的。

因为我的 Storyboard 中默认的“任意”大小是 600x600。我的观点认为它应该在我的 iPhone 上绘制 600 宽,这显然不是这么宽。

只有在我实际移动 iPhone 以切换方向更改后,它才会更新并识别正确的尺寸。

所以我的问题是,我该如何预防这个问题?我需要我的 UI 从一开始就知道尺寸是多少,而不仅仅是在用户旋转他们的 iPhone 之后。

最佳答案

However, when the view initially runs, the size class seems to be unknown.

对于 View 和 View Controller 来说是未知的,因为那时 View Controller 还不是界面的一部分并且没有环境。但是UIScreen.mainScreen()并不是不知道。因此,如果您很早就需要这些信息,那就是向谁询问。

但是,正如您在评论中被告知的那样,听起来您可能只是做得太早了。viewDidLoad 或更高版本之前, View Controller View 中的任何内容(包括 View 本身)都未达到其实际大小。

关于ios - 尺寸等级最初未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846557/

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