iPhone で自動サイズ変更マスクを使用して、横向きモードと縦向きモードでビューを調整したいと考えています。問題は、Interface builder から width spring を適用すると、ボタンのサイズが比例して変化することです。しかし、コードで同じスプリングを適用すると、つまり
[self.view setAutoresizesSubviews:YES];
[testButton setAutoresizingMask:UIViewAutoresizingNone];
[testButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
ボタンは同じ動作を示しません。
Interface builder からボタンに適用される自動サイズ変更: 元のボタン サイズ: 幅 120、高さ 37 ランドスケープ モード ボタン: サイズを比例的に変更
コードからボタンに適用される自動サイズ変更:元
のボタン サイズ
:幅 120、高さ 37
コードから作成されたボタンのサイズが大きくなるため、コードから適用されたマスクが正しく機能していないようです。
私のビューは複雑なので、ビューに各サブビューのフレームを設定したくないのです。
同じ問題を抱えている人!!!