iOS 关于 SnapKit 的实践

前言

项目引入了 SnapKit , 在写代码的时候, 记录一下常用的, 或者有点技巧的, 或者很乏味的, 或者很鸡贼的, 写法. 下次就可以直接参考, 直接粘贴复制.

代码地址: https://github.com/gityuency/Autolayout

样式 1
  1. 头像始终在 cell 纵向居中
  2. 标题标签始终在纵向中心线的上方
  3. 标签始终在纵向中心线的下方
  4. Section的高度是固定高度


    iOS 关于 SnapKit 的实践_第1张图片
    1.png
样式 2
  1. 两个 Label 在 cell 中水平居中
  2. 两个 Label 的宽度都随文字长短变化
  3. 右边的 Label 优先完整显示内容, 不能被压缩, 不能被拉伸


    iOS 关于 SnapKit 的实践_第2张图片
    2.png
样式3
  1. 一个ImageView, 两个 Label
  2. 头像宽高固定, 左,上距离固定
  3. NameLabel 只显示一行 宽度随文字变化
  4. ContentLabel 显示多行 宽度和高度都随着文字变化
  5. 无论是否有 Content, cell 底部距离最靠近它的高度的控件(可能是ImageView, 可能是ContentLabel)为 20


    iOS 关于 SnapKit 的实践_第3张图片
    3.png

你可能感兴趣的:(iOS 关于 SnapKit 的实践)