UILabel处于2种不同屏幕尺寸的不同位置

时间:2013-04-08 19:26:37

标签: ios uilabel

我有一个UILabel,我放在故事板的屏幕左上角。我禁用了“Autolayout”,它在iPhone 5屏幕上完美运行。当我在iPhone 4等任何较小的屏幕上试用它时,问题就出现了。然后将标签放在右下角。在这个问题之后,我尝试以编程方式“修复”视图控制器的“viewDidLoad”方法中的位置,但它仍然移动位置并且问题仍然存在。

我一直在摸不着头脑!

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

我建议您重新打开自动布局。如果你得到正确的约束,这种情况(两种不同的屏幕尺寸)完全 autolayout真正适合的那种东西。在iPhone 5屏幕出现的那一刻,苹果公司将自动布局从OS X迁移到iOS有一个很好的理由!

答案 1 :(得分:0)

尝试在viewWillAppear

处修复此问题

答案 2 :(得分:0)

转到实用工具面板,单击“显示尺寸检查器”选项卡,然后更改自动调整大小。然后在故事板的视图中拖动组件,使其保留在其中一个“边框”中。如果您不需要支持较旧的iOS版本,我建议您使用自动布局来确定正确的方法。