import UIKit
class ViewController: UIViewController{
//创建一个UIStackView类型的变量
var stackView:UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
//创建三个View视图
let viewA = UIView()
let viewB = UIView()
let viewC = UIView()
//设置其颜色
viewA.backgroundColor = .blue
viewB.backgroundColor = .black
viewC.backgroundColor = .orange
//初始化stackView
stackView = UIStackView(arrangedSubviews: [viewA,viewB,viewC])
stackView.frame = CGRect(x: 150, y: 250, width: 300, height: 300)
//设置UIStackView内View的排列:横向或纵向
stackView.axis = NSLayoutConstraint.Axis.horizontal
//设置UIStackView内View对齐方式
stackView.alignment = UIStackView.Alignment.fill
//设置UIStackView内View沿axis排列的布局规则
stackView.distribution = UIStackView.Distribution.fillEqually
//设置UIStackView内View之间的间距
stackView.spacing = 10
//设置UIStackView背景颜色
stackView.backgroundColor = UIColor.blue
//添加到视图中
self.view.addSubview(stackView)
//单个调整View的间距
let view = stackView.arrangedSubviews[0]
stackView.setCustomSpacing(30, after: view)
//添加View
let viewD = UIView()
viewD.backgroundColor = .green
stackView.insertArrangedSubview(viewD, at: 3)
//删除View
let RemoveView = stackView.arrangedSubviews[2]
stackView.removeArrangedSubview(RemoveView)
}
}
Swift - UIStackView
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近升级Xcode8后运行提示Swift版本错误,具体错误如下: “Use Legacy Swift Langua...
- cocopod导入第三方swift包(YogaKit)后,编译错误: 解决方法如图:
- 背景:在项目中引入了Alamofire第三方库,用 Xcode9 打开了一次项目。再用Xcode8打开报错:Mod...
- 上篇在介绍了Swift与OC混编开发所需要准备的一些必要条件Swift-Objective-C混编注意事项,今天只...
- Swift vs. Objective-C 在Swift和Objective-C的混编项目中,如何在Swift文件...