他社製アプリのiOS6対応を作成中です。自動サイズ変更マスクを使用してボタン/UI要素を作成することに慣れていますが、プログラムでボタンを作成するときにそれらがどのように機能するかはよくわかりません。
例えば:
- (UIButton*) createSampleButton {
UIButton* b = createSampleViewButton(CGRectMake(67, 270, 191, 45),
@"btn_shuffle",
@"btn_shuffle_active",
self,
@selector(sampleAction));
b.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
[self attachButton:b];
return b;
}
すべてが「正しく見える」までポイントを任意に選択するのではなく、スケール/マージンに従って配置されるようにこれらのボタンを変更するにはどうすればよいですか?
私は次のようなことを考えていました:
- (UIButton*) createSampleButton {
CGFloat height = self.bounds.size.height;
CGFloat bottomBound = 80;
UIButton* b = createSampleViewButton(CGRectMake(67, height-bottomBound, 191, 45),
@"btn_shuffle",
@"btn_shuffle_active",
self,
@selector(sampleAction));
[self attachButton:b];
return b;
}
これにより、ボタンが毎回画面の下部から 80 ポイントの位置に配置されることが保証されます。これを行うためのより優雅な、または意図的な方法はありますか?