iPhone 5与autoresizingMask挣扎

时间:2013-01-10 20:01:48

标签: objective-c ios6

只是将我的应用程序迁移到iphone 5屏幕尺寸,我正在努力使用自动调整遮罩。

我不明白面具何时被尊重,何时不被尊重。我制作了2个Testlabels,使用相同的自动调整掩码选项:

self.label1.autoresizingMask = UIViewAutoresizingFlexibleTopMargin
self.label2.autoresizingMask = UIViewAutoresizingFlexibleTopMargin

两个标签的框架都是以编程方式定义的。 label1viewDidLoadlabel2中设置了稍后调用的函数。两个帧的y坐标都设置为10.

self.label1.frame = CGRectMake(110, 10, 50, 30);
self.label2.frame = CGRectMake(60, 10, 50, 30);

效果是,在iphone 5模拟器中,label1显示的位置比label2更低。 对于label1viewDidLoad中设置的框架,autoresizingMask受到尊重),对于label2,不会尊重遮罩。

那么,当我将框架设置在viewDidLoad之外时,为什么不考虑自动调整大小?

0 个答案:

没有答案