2016-04-01 40 views
0

我想要做的是构建一个视图的堆栈约束,如果它是使用视觉格式语言构建的,就像这样堆叠。什么是用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) 
} 

回答

0

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

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

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