私は、あるスタックビューが別のスタックビューの内側にある入れ子のスタックビューを実装しようとしています。コード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でかなり新しいです。私がここで紛失していることを指摘できる人は誰ですか?
ありがとうございます!