我正在创建一个 iphone 应用程序,我需要在屏幕上将可变(1 到 3)个按钮数量居中。我希望每个按钮之间有 20.0f 的边距,而不是让它们间隔相等。我在下面制作了一张漂亮的图片来展示我在说什么。
我很难让它发挥作用。
注意事项:
int btnWidth = 50;
int margin = 20;
我有屏幕尺寸的常量kScreenWidth
和kScreenHeight
设置。
我在循环中像平常一样创建按钮,但是每个按钮的 x 位置的数学运算让我望而却步。
for (UIButton *btn in _someArray) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
int x = ??????????;
button.frame = CGRectMake( x, (kScreenHeight * 0.75f), 50.0, 30.0);
[self.controller.currentView addSubview:button];
}
对此的任何帮助将不胜感激。另外,提前谢谢。