У меня есть следующий макет.Желтый вид - buttonsContainerView
, который действует как контейнер для 3 кнопок одинаковой ширины, которые он удерживает.Все три кнопки имеют вид желтого цвета buttonsContainerView
.Все ограничения, которые я дал, просты, видимы и понятны на скриншоте, но я все же объясню их ниже.
buttonsContainerView
- (желтый вид) Закреплено на вершине viewController
's view
safeArea
со вставкой 20
.Его ведущий и трейлинг прикрепляются к лидеру и трейлингу view
. Button 1
- Верх, низ и ведущий прикреплены к верху, низу и ведущему buttonContainerView
соответственно.Трейлинг прикреплен к ведущему Button 2
. Button 2
- Верх, низ прикреплен к верху и низу buttonsContainerView
соответственно.Ведущий закреплен за Button 1
трейлингом.Трейлинг прикреплен к ведущему Button 3
. Button 3
- Верх, низ и трейлинг прикреплены к верху, низу и трейлингу buttonsContainerView
соответственно.Ведущий прикреплен к трейлингу Button 2
. - Равная ширина - Все три кнопки имеют одинаковое ограничение ширины друг с другом.
Проблема - Любая из этих трех кнопок может динамически получать более длинный заголовок и в зависимости от размера экрана телефона может не помещаться в одну строку.Я хочу, чтобы высота моего buttonsContainerView
изменила его высоту в соответствии с самой высокой кнопкой, то есть кнопкой с самым длинным заголовком, следовательно, большей высотой (на скриншоте - Button 2
, центральная кнопка).В моем случае buttonsContainerView
занимает высоту самой маленькой кнопки (Кнопка 1 и Кнопка 2 на скриншоте).Как мне добиться этого с помощью AutoLayouts?