相比较Masonry与SDAutoLayout,使用心得
使用方法官方demo 都非常清晰,本文仅从原理及对比角度来看使用。
目录:
- 相比较Masonry与SDAutoLayout
- 及时刷新依赖性
- 基本原理
- 使用便易性
- 思想
- SDAutoLayout基本原理
- Masonry基本原理
相比较Masonry与SDAutoLayout
及时刷新:SDAutoLayout需要依赖顺序,调换相对位置的控件,需要先写好依赖控件约束,否则无法及时刷新(举例:简书 愤怒的振振)。修改UI而言Masonry更为方便调换控件位置。
基本原理:SDAutoLayout修改的是frame, Masonry改变的是NSLayoutConstraint
在写相对多个约束的时候,Masonry有属性直接使用会更容易。而自动计算视图高度和cell时,SDAutoLayout更简单以传入model自动计算布局。
- SDAutoLayout:面向对象编程思想。Masonry:链式编程思想(链式编程的方法调用返回的是Block,而且调用完Block之后必然会有返回值(该返回值就是操作对象本身),这样才能链式调