2017-01-05 6 views
0

У меня есть 3 кнопки один под другим. Требование: все должно быть выровнено по центру. Также динамическое содержимое должно вписываться в эти 3 кнопки. Пожалуйста, помогите мне с этой проблемой , У меня есть только смутное понимание об объявлении содержимого, сопротивлении сжатию и внутреннем содержании. Большое спасибо за это.Выравнивание 3 кнопок с динамическим содержимым в объективе C с использованием Autolayout

+1

Самым простым решением было бы использовать вид стека для кнопок и установить этот вид стека в центре. для динамического содержимого set stackviews heightConstraint gretaer, чем равное отношение. –

+0

@Vishal: Привет, Vishal, Спасибо за ваш комментарий. Не могли бы вы рассказать мне о реализации того же, ниже iOS 9? – iOSManiac

+0

Будет таким же. Просто используйте UIView Вместо stackView. Примените одинаковые ограничения по ширине и ширине ко всем кнопкам и примените ограничение высоты контейнера UIView. –

ответ

1

Для iOS 9 и позже:

Используйте UIStackView встроить все ваши buttons и установить, что stack view в центре view. Для динамического содержимого установите stackView'sheightConstraint более чем relation (> =).

Для iOS 8 и раньше:

Просто используйте UIView Вместо UIStackView. Остальные вещи будут такими же.

enter image description here

1

Внесите все UIBUtton в пределах UIStackView и установите для себя свойства stackViews.

Чтобы узнать об этом, посмотрите this answer.

Примечание: UIStackView доступна только под прошивкой> = 9.

+1

В зависимости от iOS ему необходимо поддерживать. Stackviews доступны только на iOS 9+, если это не проблема, тогда да, проще всего будет использовать stackview. – Pancho

+0

@ Панчо: Правильно. Добавлен подсказку. – shallowThought

+0

Что можно сделать, если версия iOSManiac

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

  • Нет связанных вопросов^_^