Skip to content

FlexBox Layout, 支持链式调用,虚拟view.

License

Notifications You must be signed in to change notification settings

ONECATYU/FlexKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlexKit

  • 支持虚拟div,避免导致视图增多问题。
  • 支持scrollView contentSize。设置scrollView.applyFlexFrameToContentSize = true
  • 支持CALayer布局,UIView和CALayer混合布局。
  • 根据node树,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%");

About

FlexBox Layout, 支持链式调用,虚拟view.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published