Нужно ли использовать autolayout для использования stackview

Нужно ли принудительно использовать autolayout, чтобы просто использовать stackview, если я сделал весь проект без autolayout, теперь для конкретного экрана я должен использовать Stackview, чтобы поровну разделить количество меток внутри представления. есть ли какое-то решение для этого..

ПРОБЛЕМА

на самом деле мне нужно настроить один из моих старых проектов, выполненных без автоматической разметки, теперь мне нужно просто изменить один экран, который не требует каких-либо ограничений, а только вид из стека, как uitablecell с 8 метками в каждой ячейке, поровну разделенными.

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

3 ответа

Если вы установите вид стека translatesAutoresizingMaskIntoConstraints собственность на true, то вы можете установить вид стека frame а также autoresizingMask контролировать размер и положение стека. Автоматический макет автоматически превратит ваши настройки в ограничения для вас.

Упорядоченные подпредставления стекового представления не должны иметь translatesAutoresizingMaskIntoConstraints установлен в true,

Да, необходимо разместить само представление стека с помощью Auto Layout

Из документации Apple:

Хотя представление в стеке позволяет размещать его содержимое без непосредственного использования Auto Layout, вам все равно нужно использовать Auto Layout для позиционирования самого представления в стеке.

Представление стека использует Auto Layout для позиционирования и размера своих упорядоченных представлений. Хотя представление в стеке позволяет размещать его содержимое без непосредственного использования автоматической компоновки, вам все равно нужно использовать автоматическую компоновку для позиционирования самой компоновки. В общем, это означает закрепление, по крайней мере, двух соседних краев стека, чтобы определить его положение. Без дополнительных ограничений система рассчитывает размер представления стека на основе его содержимого.

https://developer.apple.com/documentation/uikit/uistackview

Другие вопросы по тегам