2016-10-22 2 views
-3

Моя цель состоит в том, чтобы мои кнопки для регулировки их ширина и высота пропорции в соответствии с различными размерами экрана.ИОС AutoLayout: UIButton пропорционально проклейки экранировать

Моя текущая ширина экрана 375px, однако, я хочу, чтобы сделать его совместимым с шириной 320px. Я хочу подойти к этому, сделав кнопки «шириной и высотой гибкой». Я также хочу сохранить соотношение сторон изображения кнопки.

У меня есть следующие требования ..

  1. Между кнопками маржа 4px.
  2. Нижний край - 20 px.
  3. Ширина кнопок должна быть изменена в соответствии с шириной экрана. И в соответствии с шириной кнопки, кнопка должна изменяться. Итак, я установил соотношение сторон обеих кнопок.

Я добавил следующие ограничения, а также коэффициенты SetAspect для обеих кнопок. I have added following constraints, plus SetAspect Ratios for both the buttons.

Результат получается следующим образом. results come like this.

Теперь я не использую просмотр стека.

+0

так, что вы пытались ??? любые ограничения? –

+0

перейти к соотношению сторон с верхним и задним краем. –

+0

Я добавил ограничения для представления стека для его позиционирования, для кнопки я добавил никаких ограничений. –

ответ

2

Вот что я хотел бы сделать, чтобы решить эту проблему:

  • добавить ведущий + задней + нижних ограничения на представление стека для
    позволяет ему иметь переменную ширину
  • ограничьте свою первую кнопку для использования ведущий + наверх + нижних значения к представлению стека
  • ограничить свою вторую кнопку, чтобы использовать задней + сверху + нижних значения к представлению стека
  • добавить горизонтальный интервал от 4px между кнопками
  • добавить соотношение сторон const raints к каждой кнопке
  • добавить одинаковую ширину ограничение на кнопках
+0

Теперь я не использую представление стека, но я имею в виду то, что вы сказали, и в основном добавлял ограничение, подобное этому. См., Я добавил изображение. –

+0

Вы добавили ограничение ширины между двумя кнопками? Это должно было держать их последовательными. –

+0

Нет, я еще не добавил. Я попробую. –

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