歡迎加入QQ討論群258996829

Swift 自動(dòng)布局開源庫 WHC_AutoLayoutKit

發(fā)布時(shí)間:2016-09-07 21:07  回復(fù):0  查看:4927  感興趣:79  贊:1   最后回復(fù):2016-09-07 21:07  

WHC_AutoLayoutKit 致力打造使用最簡(jiǎn)單功能最強(qiáng)大的自動(dòng)布局開源庫。

WHC_AutoLayoutKit 同時(shí)有OC版和Swift版。

Swift 版自動(dòng)布局使用范例:

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版一行代碼計(jì)算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)  // 內(nèi)邊距
    stackView.whc_Orientation = .Horizontal                // 自動(dòng)橫向布局
    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)

    /// 開始進(jìn)行布局
    stackView.whc_StartLayout()
}
部分WHC_AutoLayoutKit demo展示

Swift 自動(dòng)布局開源庫 WHC_AutoLayoutKitSwift 自動(dòng)布局開源庫 WHC_AutoLayoutKitSwift 自動(dòng)布局開源庫 WHC_AutoLayoutKitSwift 自動(dòng)布局開源庫 WHC_AutoLayoutKitSwift 自動(dòng)布局開源庫 WHC_AutoLayoutKit

相關(guān)開源代碼

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?