アプリを iPhone 5 の画面サイズに移行したところ、マスクの自動サイズ変更に苦労しています。
いつマスクが尊重され、いつ尊重されないのかわかりません。同じ自動サイズ調整マスク オプションを使用して、2 つの Testlabels を作成しました。
self.label1.autoresizingMask = UIViewAutoresizingFlexibleTopMargin
self.label2.autoresizingMask = UIViewAutoresizingFlexibleTopMargin
両方のラベルのフレームはプログラムで定義されます。後で呼び出される関数で、 ect. にlabel1
設定されます。両方のフレームの y 座標は 10 に設定されています。viewDidLoad
label2
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
ですか?