1张图片
作者
描述
使用Facebook的css-layout实现的Objective-C中的Flexbox。
受React Native的启发。
Flexbox是最适合移动平台布局的方式。许多流行的库都在使用它,例如:componentkit、AsyncDisplayKit、React Native、weex等等。
React Native、weex和MLLayout基于facebook/css-layout的C实现。
一些代码参考自React Native,例如:对像素网格进行捕捉(无需对齐的图片来提高绘制性能)。
MLLayout可用于布局计算。计算将更新布局的框架。每个与视图相关联的布局通常都会这样。你可以选择使用或不使用框架,或者按照自己的想法更改它们。
MLTagViewFrameRecord可以保留布局或视图的当前拓扑结构。其前提是每个都有一个有效的标签。
使用与MLTagViewFrameRecord相关的TableView和TableViewCell可以确保只有当显式重新加载时,单行的布局计算才会被执行一次。这可以大大提高滚动性能。