0

アプリを iPhone 5 の画面サイズに移行したところ、マスクの自動サイズ変更に苦労しています。

いつマスクが尊重され、いつ尊重されないのかわかりません。同じ自動サイズ調整マスク オプションを使用して、2 つの Testlabels を作成しました。

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

両方のラベルのフレームはプログラムで定義されます。後で呼び出される関数で、 ect. にlabel1設定されます。両方のフレームの y 座標は 10 に設定されています。viewDidLoadlabel2

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

その効果は、iphone 5 シミュレーターでlabel1は、 よりも下に表示されることですlabel2。( で設定されたlabel1フレームは尊重されます) の場合、マスクは尊重されません。viewDidLoadautoresizingMasklabel2

では、フレームを外側に設定すると、自動サイズ調整が尊重されないのはなぜviewDidLoadですか?

4

0 に答える 0