У меня есть UIStackView
, однако первое представление subViews
— это UILabel
, и оно не соответствует его размеру.
Мой код приведен ниже;
private let stackView: UIStackView = {
let view = UIStackView()
view.translatesAutoresizingMaskIntoConstraints = false
view.axis = .horizontal
view.distribution = .fillProportionally
view.alignment = .trailing
view.spacing = 8
return view
}()
и я, конечно, добавляю свой subViews
в init
, как показано ниже;
stackView.addArrangedSubview(currentBidLabel)
stackView.addArrangedSubview(seperator)
stackView.addArrangedSubview(adCreatedAtLabel)
stackView.addArrangedSubview(moreButton)
Мой текущий результат соответствует иллюстрации ниже;
Результат, который я ищу, следующий:
- Красный = динамическая ширина метки (такая же, как у синего)
- Зеленый = фиксированная ширина
- Синий = заполнить оставшееся пространство
- Голубой = фиксированная ширина
.trailing
. Вместо этого вы должны использовать.fill
/.top
/.center
/.bottom
. Вам нужны 400 дирхамов ОАЭ и 1 день назад, обе этикетки имеют одинаковую ширину? - person nayem   schedule 20.12.2019