Swift 2016-09-07 21:07
Swift 自动布局开源库 WHC_AutoLayoutKit
回复:0 查看:5486 感兴趣:80 赞:1
WHC_AutoLayoutKit 致力打造使用最简单功能最强大的自动布局开源库。
WHC_AutoLayoutKit 同时有OC版和Swift版。
Swift 版自动布局使用范例:
override func viewDidLoad() {
super.viewDidLoad()
let view = UIView()
self.view.addSubview(view)
view.whc_Left(20)
.whc_Right(0)
.whc_Height(40)
.whc_Top(64)
}
Swift版一行代码计算cell高度使用范例:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewCell.whc_CellHeightForIndexPath(indexPath, tableView: tableView)
}
Swift版StackView使用范例:
override func viewDidLoad() {
super.viewDidLoad()
let stackView = WHC_StackView()
self.view.addSubview(stackView)
/// 一行代码添加约束
stackView.whc_Left(10)
.whc_Top(10)
.whc_Right(10)
.whc_Height(100)
/// 配置StackView
stackView.whc_Edge = UIEdgeInsetsMake(10, 10, 10, 10) // 内边距
stackView.whc_Orientation = .Horizontal // 自动横向布局
stackView.whc_Column = 4 // 一行4列
stackView.whc_HSpace = 10 // 子视图横向间隙
stackView.whc_VSpace = 10 // 子视图垂直间隙
/// 向StackView中添加子视图
let view1 = UIView()
let view2 = UIView()
let view3 = UIView()
let view4 = UIView()
stackView.addSubview(view1)
stackView.addSubview(view2)
stackView.addSubview(view3)
stackView.addSubview(view4)
/// 开始进行布局
stackView.whc_StartLayout()
}
部分WHC_AutoLayoutKit demo展示



