Я создаю приложение 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];
}
Любая помощь с этим была бы принята с благодарностью. Кроме того, спасибо заранее.
«У меня есть константы« kScreenWidth »и« kScreenHeight »для параметров экрана.« Это плохо. Вы должны спросить экран о его размерах. Разработчики iOS уже видели, что их предположения о размерности экрана ломаются дважды (однажды, когда iPad вышел, снова, когда вышел iPhone 5); не попадайте в очередь за # 3. –
Это идеальный вариант для базовой автоматической компоновки. – uchuugaka