我正在为其他人制作的应用程序创建与 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 点的位置,对吗?有没有更优雅或更有目的性的方式来做到这一点?