Нужно ли использовать autolayout для использования stackview
Нужно ли принудительно использовать autolayout, чтобы просто использовать stackview, если я сделал весь проект без autolayout, теперь для конкретного экрана я должен использовать Stackview, чтобы поровну разделить количество меток внутри представления. есть ли какое-то решение для этого..
ПРОБЛЕМА
на самом деле мне нужно настроить один из моих старых проектов, выполненных без автоматической разметки, теперь мне нужно просто изменить один экран, который не требует каких-либо ограничений, а только вид из стека, как uitablecell с 8 метками в каждой ячейке, поровну разделенными.
Я знаю, что мы можем сделать это, просто рассчитав время выполнения кадра, но есть ли другой способ сделать это.
3 ответа
Если вы установите вид стека translatesAutoresizingMaskIntoConstraints
собственность на true
, то вы можете установить вид стека frame
а также autoresizingMask
контролировать размер и положение стека. Автоматический макет автоматически превратит ваши настройки в ограничения для вас.
Упорядоченные подпредставления стекового представления не должны иметь translatesAutoresizingMaskIntoConstraints
установлен в true
,
Да, необходимо разместить само представление стека с помощью Auto Layout
Хотя представление в стеке позволяет размещать его содержимое без непосредственного использования Auto Layout, вам все равно нужно использовать Auto Layout для позиционирования самого представления в стеке.
Представление стека использует Auto Layout для позиционирования и размера своих упорядоченных представлений. Хотя представление в стеке позволяет размещать его содержимое без непосредственного использования автоматической компоновки, вам все равно нужно использовать автоматическую компоновку для позиционирования самой компоновки. В общем, это означает закрепление, по крайней мере, двух соседних краев стека, чтобы определить его положение. Без дополнительных ограничений система рассчитывает размер представления стека на основе его содержимого.