FlexKit 1.0.1

FlexKit 1.0.1

capsule 维护。



FlexKit 1.0.1

  • ONECATYU

FlexKit

  • 支持虚拟 div,避免导致视图增多的问题。
  • 支持 scrollView contentSize。设置 scrollView.applyFlexFrameToContentSize = true
  • 支持 CALayer 布局, UIView 和 CALayer 混合布局。
  • 根据节点树,UIView/CALayer 自动添加到父视图。在布局结束后,调用 view.yoga.adjustsViewHierarchy()

使用

  • 可与 UITableView+FDTemplateLayoutCell 配合使用,避免手动计算高度

contentView.makeFlexLayout { (make) in
    make.padding(12)
    make.addChild(self.titleLabel)
    make.addChild(self.contentLabel).marginTop(10)
    make.addChild(self.contentImgView).marginTop(10)
    make.addChild(nil, withMakeLayout: { (make) in
        make.flexDirection(.row).justifyContent(.spaceBetween).marginTop(10)
        make.addChild(self.userNameLabel)
        make.addChild(self.timeLabel)
    })
}

contentView.yoga.applyLayout(preservingOrigin: false)

//OC中通过@100/@"50%",分别设置数值或者百分比
make.width(@100).height(@"50%");