只是将我的应用程序迁移到 iphone 5 屏幕尺寸,我正在努力调整掩码大小。
我不明白什么时候尊重面具,什么时候不尊重。我制作了 2 个测试标签,具有相同的自动调整大小掩码选项:
self.label1.autoresizingMask = UIViewAutoresizingFlexibleTopMargin
self.label2.autoresizingMask = UIViewAutoresizingFlexibleTopMargin
两个标签的框架都是以编程方式定义的。label1
在等中设置viewDidLoad
,label2
在稍后调用的函数中。两个帧的 y 坐标都设置为 10。
self.label1.frame = CGRectMake(110, 10, 50, 30);
self.label2.frame = CGRectMake(60, 10, 50, 30);
效果是,在 iphone 5 模拟器中,label1
显示比label2
. 对于label1
(在 中设置的框架viewDidLoad
,autoresizingMask
尊重),因为label2
不尊重掩码。
那么,当我将框架设置在外部时,为什么不考虑自动调整大小viewDidLoad
?