Почему UIStackView изменяет размер упорядоченных подпредставлений? - PullRequest
0 голосов
/ 29 ноября 2018

Почему UIStackView изменить размер подпредставлений?Я думаю, что его работа, когда я устанавливаю distribution как .fill.Но .equalSpacing не подразумевает такого поведения.Я прав?

let stackView = UIStackView()
    stackView.alignment = .firstBaseline
    stackView.axis = .vertical
    stackView.distribution = .equalSpacing
    stackView.spacing = 0.0
    stackView.translatesAutoresizingMaskIntoConstraints = true
    self.view.addSubview(stackView)

    stackView.snp.makeConstraints { (make) -> Void in
      make.top.equalTo(button.snp.bottom)
      make.left.equalTo(view).offset(16.0)
      make.bottom.equalTo(view)
      make.right.equalTo(view).offset(-16.0)
    }

    let exampleView = UIView(frame: .zero)
    stackView.addArrangedSubview(exampleView)
    exampleView.backgroundColor = .yellow

    exampleView.snp.makeConstraints { (make) in
      make.width.equalToSuperview()
      make.height.equalTo(60.0)
    }

1 Ответ

0 голосов
/ 30 ноября 2018

A UIStackView упорядочит своих подпредставлений.

Это означает:

  • , если вы ограничите его высоту (либо Высотаограничения или ограничения сверху и снизу), он изменит размер / расположение подвидов в соответствии с его высотой.
  • , если вы не ограничите его высоту, он будет использовать егоВысоты подпредставления для его макета.

enter image description here

...