iOS Auto Layout: Равные пространства для ширины Superviews [дубликат]
Возможный дубликат:
Autolayout Even SpacingI '
я пытаюсь создать полосу прокрутки с кнопками (аналогичноUISegmentedControl
). Superview этоUIScrollView
, Как только кнопки неt вписывается в просмотр прокрутки, просмотр прокрутки должен быть прокручиваемым. Пока что почти все работает нормально
С большим количеством кнопок (прокручивается вправо):
Не так много кнопок:
Теперь моя цель состоит в том, чтобы при наличии места для всех кнопок они были равномерно распределены по всему экрану с разрешением 320 пикселей.Как определить ограничения для пробелов между кнопками?
Прямо сейчас ям, используя следующие ограничения (само являетсяUIScrollView
):
UIView *firstButton = self.buttons[0];
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"|-(5)-[firstButton]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(firstButton)]];
UIView *lastButton = [self.buttons lastObject];
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[lastButton]-(5)-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(lastButton)]];
UIView *previousView = nil;
for (UIView *view in self.buttons) {
if (previousView) {
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[previousView]-(5)-[view]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(previousView, view)]];
}
previousView = view;
}
Если я изменю тип суперпредставления сUIScrollView
дляUIView
, Я получаю следующий результат, все еще не то, что я хочу, но, по крайней мере, он ищет ограничение последней кнопки, которая связывает его с правым краем (имеет смысл, что это неэто происходит для прокрутки, так как размер контента устанавливается автоматически):
Есть идеи?