Я пытаюсь реализовать вложенные представления стека, в которых одно представление стека находится в другом представлении стека. Я основал свой код here. Мой текущий код приведен ниже.Вложенные элементы стека: представление дочернего стека не находится в представлении его родительского стека при его программном программировании
@IBOutlet weak var verticalStackView: UIStackView!
let blueImageView = UIImageView()
blueImageView.backgroundColor = UIColor.blueColor()
blueImageView.image = UIImage(named: "just some image")
blueImageView.snp_makeConstraints { (make) in
make.height.width.equalTo(34)
}
let greenImageView = UIImageView()
greenImageView.backgroundColor = UIColor.greenColor()
greenImageView.image = UIImage(named: "just some image")
// This is just from SnapKit
greenImageView.snp_makeConstraints { (make) in
make.height.width.equalTo(34)
}
let stackView = UIStackView()
stackView.axis = UILayoutConstraintAxis.Horizontal
stackView.distribution = UIStackViewDistribution.EqualSpacing
stackView.alignment = UIStackViewAlignment.Center
stackView.spacing = 16.0
stackView.addArrangedSubview(blueImageView)
stackView.addArrangedSubview(greenImageView)
stackView.translatesAutoresizingMaskIntoConstraints = false;
// This is just from SnapKit
verticalStackView.snp_makeConstraints { (make) in
make.height.equalTo(70)
}
verticalStackView.addSubview(stackView)
Когда я попытался запустить, он выглядит так.
Как вы можете видеть, вид stackView
стек к югу находится ниже точки зрения родительского стека (verticalStackView
) в иерархии. Но позиционирование отключено.
Я совершенно новый с Swift, AutoLayout и StackViews. Любой, кто может помочь указать, что мне здесь не хватает?
Спасибо!