只是将我的应用程序迁移到iphone 5屏幕尺寸,我正在努力使用自动调整遮罩。
我不明白面具何时被尊重,何时不被尊重。我制作了2个Testlabels,使用相同的自动调整掩码选项:
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
之外时,为什么不考虑自动调整大小?