如何基于左元素定位具有偏移的右元素

时间:2017-09-20 12:03:37

标签: swift snapkit

很简单。

我想用SnapKit做这个:

leftElement   rightElement
anotherleftElement   rightElement
lftElmnt   rightElement

这意味着每个rightElement都有基于leftElement加上宽度的余量加上20 px。我将它用作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)
        }

1 个答案:

答案 0 :(得分:0)

您还必须为rightElement添加约束,并将rightElement的左边约束连接到leftElement的右边约束(加上偏移):

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)
}