Swift51.com
Swift 头像
Swift  2016-09-07 21:07

Swift 自动布局开源库 WHC_AutoLayoutKit

回复:0  查看:4969  感兴趣:79  赞: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展示

Swift 自动布局开源库 WHC_AutoLayoutKitSwift 自动布局开源库 WHC_AutoLayoutKitSwift 自动布局开源库 WHC_AutoLayoutKitSwift 自动布局开源库 WHC_AutoLayoutKitSwift 自动布局开源库 WHC_AutoLayoutKit

相关开源代码