【发布时间】:2015-06-15 13:33:43
【问题描述】:
我正在尝试在我的通用应用上设置我的 UI。我有一个带有大小类的故事板设置,一个相当简单的 UI。我的视图控制器中有一个视图。在这个视图中,我绘制了一个图表,因此只能使用setFrame 进行更新。
这就是我的问题开始的地方。我将图表设置为屏幕宽度。但是,当视图最初运行时,尺寸类似乎是未知的。
在我的故事板中,默认的“任意”尺寸是 600x600。我的观点认为它应该在我的 iPhone 上绘制 600 宽,这显然不是这么宽。
只有在我物理移动 iPhone 以切换方向更改后,它才会更新并识别正确的尺寸。
所以我的问题是,我该如何预防这个问题?我需要我的 UI 从一开始就知道尺寸,而不仅仅是在用户旋转 iPhone 之后。
【问题讨论】:
-
你在哪里设置帧大小?您需要在
viewWillAppear或稍后在布局发生后执行此操作。如果您在viewDidLoad内执行此操作,则帧大小可能是错误的。
标签: ios objective-c storyboard size-classes