Выравнивание содержимого StackView

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

mainStackView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),    mainStackView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor)

    ]

    NSLayoutConstraint.activate(mainStackViewConstraints)

    bodyLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true

Результаты должны выглядеть следующим образом: введите здесь описание изображения


person Saleem Abbas    schedule 17.09.2019    source источник
comment
Хотя вы можете получить то, что хотите, на самом деле нет причин использовать UIStackView для размещения двух меток.   -  person DonMag    schedule 17.09.2019
comment
да, но я просто играю с представлениями стека, поэтому я разместил этот вопрос   -  person Saleem Abbas    schedule 17.09.2019


Ответы (1)


Вертикальный UIStackView позволяет выравнивать Fill / Leading / Center / Trailing. Показанное вами изображение не соответствует ни одному из них.

Вы могли сделать это с помощью вложенных представлений стека ... «Вторая строка» была бы представлением горизонтального стека с представлением «разделителя», чтобы дать вам начальное пространство.

Однако, если это не просто часть более сложной схемы, UIStackView действительно не лучший путь.

person DonMag    schedule 17.09.2019