iOS基础 UIStackView

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)

运行结果:
UIStackView示例运行结果

猜你喜欢

转载自blog.csdn.net/kkkenty/article/details/124796494