У меня есть 3 кнопки один под другим. Требование: все должно быть выровнено по центру. Также динамическое содержимое должно вписываться в эти 3 кнопки. Пожалуйста, помогите мне с этой проблемой , У меня есть только смутное понимание об объявлении содержимого, сопротивлении сжатию и внутреннем содержании. Большое спасибо за это.Выравнивание 3 кнопок с динамическим содержимым в объективе C с использованием Autolayout
ответ
Для iOS 9
и позже:
Используйте UIStackView
встроить все ваши buttons
и установить, что stack view
в центре view
. Для динамического содержимого установите stackView's
heightConstraint
более чем relation
(> =).
Для iOS 8
и раньше:
Просто используйте UIView
Вместо UIStackView
. Остальные вещи будут такими же.
Внесите все UIBUtton
в пределах UIStackView
и установите для себя свойства stackViews.
Чтобы узнать об этом, посмотрите this answer.
Примечание: UIStackView
доступна только под прошивкой> = 9.
В зависимости от iOS ему необходимо поддерживать. Stackviews доступны только на iOS 9+, если это не проблема, тогда да, проще всего будет использовать stackview. – Pancho
@ Панчо: Правильно. Добавлен подсказку. – shallowThought
Что можно сделать, если версия
Самым простым решением было бы использовать вид стека для кнопок и установить этот вид стека в центре. для динамического содержимого set stackviews heightConstraint gretaer, чем равное отношение. –
@Vishal: Привет, Vishal, Спасибо за ваш комментарий. Не могли бы вы рассказать мне о реализации того же, ниже iOS 9? – iOSManiac
Будет таким же. Просто используйте UIView Вместо stackView. Примените одинаковые ограничения по ширине и ширине ко всем кнопкам и примените ограничение высоты контейнера UIView. –