iOS调研——Masonry与SDAutoLayout相比较

本文探讨了Masonry和SDAutoLayout在自动布局方面的使用心得,包括它们的及时刷新、基本原理和使用便捷性。Masonry在调整控件位置和链式编程方面更具优势,而SDAutoLayout通过面向对象编程思想简化了视图高度计算。SDAutoLayout依赖顺序,Masonry则不拘泥于此,两者在实现原理上也有显著区别。
摘要由CSDN通过智能技术生成

相比较Masonry与SDAutoLayout,使用心得

使用方法官方demo 都非常清晰,本文仅从原理及对比角度来看使用。

目录:

  • 相比较Masonry与SDAutoLayout
    • 及时刷新依赖性
    • 基本原理
    • 使用便易性
    • 思想
  • SDAutoLayout基本原理
  • Masonry基本原理

相比较Masonry与SDAutoLayout

  1. 及时刷新:SDAutoLayout需要依赖顺序,调换相对位置的控件,需要先写好依赖控件约束,否则无法及时刷新(举例:简书 愤怒的振振)。修改UI而言Masonry更为方便调换控件位置。

  2. 基本原理:SDAutoLayout修改的是frame, Masonry改变的是NSLayoutConstraint

  3. 在写相对多个约束的时候,Masonry有属性直接使用会更容易。而自动计算视图高度和cell时,SDAutoLayout更简单以传入model自动计算布局。

  4. SDAutoLayout:面向对象编程思想。Masonry:链式编程思想(链式编程的方法调用返回的是Block,而且调用完Block之后必然会有返回值(该返回值就是操作对象本身),这样才能链式调
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值