UIStackView
UIStackView用于组织、布局显示的视图,可用来平铺一系列的视图组合。UIStackView管理着其成员属性arrangedSubviews下的所有视图,以arrangedSubviews数组顺序排序。
- axis 用于定义子视图的排列方向:横、纵
- spacing 用于控制子视图的间距
- alignment 对齐方式
- distribution 布局规则
let view1 = UIView()
view1.backgroundColor = UIColor.red
let view2 = UIView()
view2.backgroundColor = UIColor.yellow
let view3 = UIView()
view3.backgroundColor = UIColor.blue
var stackView = UIStackView(arrangedSubviews: [view1,view2,view3])
stackView.frame = CGRect(x: 0, y: 0, width: 320, height: 480)
stackView.axis = NSLayoutConstraint.Axis.horizontal
stackView.alignment = UIStackView.Alignment.fill
stackView.distribution = UIStackView.Distribution.fillEqually
stackView.spacing = 10
stackView.backgroundColor = UIColor.orange
self.view.addSubview(stackView)
运行结果: