使用SnapKit构建堆叠视图的好方法是什么

时间:2016-04-01 18:34:16

标签: ios snapkit

我想要做的是对视图的构建约束,如果它是使用可视格式语言构建的,就会像这样堆叠。

"H:|-[title]-[toggle]-|"

使用SnapKit执行此操作的最佳方法是什么?

我现在正在这样做,但它很难遵循,因为堆栈设置遍布两个闭包。

title.snp_makeConstraints { make in
  make.left.equalTo(superView)
  make.right.equalTo(toggle.left)
}

toggle.snp_makeConstraints { make in
  make.right.equalTo(toggle.superView)
}

1 个答案:

答案 0 :(得分:0)

这个答案可能稍微偏离主题,因为它不是特定于SnapKit,但使用MarkupKit(我是该项目的作者)很容易做到:

<LMRowView>
    <UIView id="title"/>
    <UIView id="toggle"/>
</LMRowView>

在内部,LMRowView创建的约束类似于您的VFL示例(H:|-[title]-[toggle]-|)生成的约束。