2016-04-01 38 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]-|)生成的約束類似。