2015-05-25 2 views
0

Я пытаюсь использовать ограничения AutoLayout для автоматического изменения рамки кнопок.Autolayout несколько кнопок с равным интервалом и фиксированной шириной

Сценарий: существует 5 UIButtons, которые должны быть одинаково выровнены.

  1. Ожидаемое и Достигнутые (показано с помощью изображений в Google диске): Images
  2. То, что я использовал:

    First Button added the constraint top,left and buttom. 
        For last button added constraint right,top and bottom. 
        For rest button added top and bottom Constraint 
        Then added horizontal spacing between Buttons 
        Then added fixed width 
    

я разделил проект для справки: Project

Пожалуйста, дайте мне знать, где проблема в горизонтальном расстоянии.

Thanks

ответ

0

Измените ограничение по фиксированной ширине. Вы задаете ограничения неоднозначно. Если вы даете горизонтальные интервалы, вам нужно идти на компромисс по ширине кнопки. Или, если вам нужна фиксированная ширина для кнопок, вам нужно идти на компромисс по горизонтальному интервалу, который не требуется.

+0

Я сделал это тоже, но тот же выпуск. Вы загрузили проект? –

+0

, пожалуйста, предоставьте свой адрес электронной почты. Я отправлю ваш код по электронной почте. который я модифицировал. –

+0

можно отправить мне код на [email protected], позвольте мне проверить его –

0

1.Make первая кнопка Равная ширина для Superview (скажем, если ширина супервизора равна 100px установленному множителю с равной шириной Constraint до 0,15, поэтому кнопка с будет 15px, а вы добавите 25px для пробела между кнопками).

2.Добавить ограничение, программно связанное с шириной первой кнопки и высотой первой кнопки (скажем, если и какая кнопка высоты равна 25% ширины).

3.Make всех остальные кнопки с одинаковой шириной, равной высотой к первой кнопке

4.Посль добавить заднее пространство первой кнопки в контейнер

5.Then добавить горизонтальный промежуток между каждой кнопкой некоторыми постоянная

0

Вам просто нужно дать ограничения между ведущими, конечными и равными ширинами между соседними кнопками.

Проверьте мой ответ здесь, я объяснил скриншоты и шаги для достижения этой цели:
What is the best approach for horizontally aligning 5 buttons with Autolayout

Надеется, что это помогает! :)

Смежные вопросы