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展示