2017-09-20 19 views
0

単純です。左要素に基づいてオフセット付き右要素の配置方法

私はこの使用してSnapKitを作りたい:

leftElement rightElement 
anotherleftElement rightElement 
lftElmnt rightElement 

それはすべてのrightElementがleftElementの幅に基づいて、余裕を持ってプラス20ピクセルを言うことができますことを意味します。私はそれをTableViewのセルとして使用します。

左要素は、このような制約があります。

leftElement.snp.makeConstraints { (make) -> Void in 
      make.top.equalTo(self).offset(10) 
      make.left.equalTo(self).offset(20) 
      make.right.equalTo(self).offset(-20) 
     } 

答えて

0

あなたはまた、rightElementにcontraintsを追加しての権利の制約(プラスオフセット)「leftElementにの左制約」のrightElementを接続する必要があります。

leftElement.snp.makeConstraints { (make) in 
    make.top.equalTo(10) 
    make.left.equalTo(20) 
    make.bottom.equalTo(-10) 
} 
rightElement.snp.makeConstraints { (make) in 
    make.top.bottom.equalTo(leftElement) 
    make.left.equalTo(leftElement.snp.right).offset(20) 
    make.right.lessThanOrEqualTo(20) 
} 
+0

悲しいことに、これは動作しません。要素はまったく表示されません。 – Boomerange

+0

下部制約を追加してみてください(編集済みの解答を参照) – joern

関連する問題