MLLayout

MIT许可协议
Objective-C
iOS

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可以确保只有当显式重新加载时,单行的布局计算才会被执行一次。这可以大大提高滚动性能。

标签