Ios 删除最近邻后查看的约束

Ios 删除最近邻后查看的约束,ios,swift,nslayoutconstraint,Ios,Swift,Nslayoutconstraint,如果标题不是最好的,我很抱歉,但我真的不知道如何用几句话来解释这一点 所以,我有一个带有标签和图像的视图。有两个casse。其中我不需要图像,只需要标签(最性感的一个)。我需要图像和标签,在某个时刻我必须通过动画移除图像(这一个已经处理) 现在。对于一个我只需要标签的地方,我在考虑如何处理约束。我希望有左15的间距和转到superview的约束,但是当有图像时,我希望约束转到图像。我将添加一个图像以使其更清晰。我怎样才能做到这一点 为此,您应该绑定(使用@IBOutlet)

如果标题不是最好的,我很抱歉,但我真的不知道如何用几句话来解释这一点

所以,我有一个带有标签和图像的视图。有两个casse。其中我不需要图像,只需要标签(最性感的一个)。我需要图像和标签,在某个时刻我必须通过动画移除图像(这一个已经处理)

现在。对于一个我只需要标签的地方,我在考虑如何处理约束。我希望有左15的间距和转到superview的约束,但是当有图像时,我希望约束转到图像。我将添加一个图像以使其更清晰。我怎样才能做到这一点

为此,您应该绑定(使用
@IBOutlet)
宽度约束和前导约束,您需要在
cellforrowatinexpath
中对其进行管理

if isOnlyLabel { // "isOnlyLabel" it's just for understanding 
  // Here you have only label not image
  // Set image with constraint = 0 and leading = 0
}
else {
   // Here you have label + image
  // Set image with constraint = 60 and leading constraint = 15 Or as you want
}
为此,您应该绑定(使用
@IBOutlet)
宽度约束和前导约束,您需要在
单元格中管理它,如

if isOnlyLabel { // "isOnlyLabel" it's just for understanding 
  // Here you have only label not image
  // Set image with constraint = 0 and leading = 0
}
else {
   // Here you have label + image
  // Set image with constraint = 60 and leading constraint = 15 Or as you want
}

实际上,您也可以从XIB中执行相同的操作

从XIB中选择leadingConstraint出口,并为约束创建出口

它将创建NSLayoutConstraint类型的属性,如果您不想显示ImageView,则将该值设置为0

  self.imageViewLeadingConstraint.constant = 0;

对ImageView Width也重复相同的过程。

实际上,您也可以从XIB执行相同的操作

从XIB中选择leadingConstraint出口,并为约束创建出口

它将创建NSLayoutConstraint类型的属性,如果您不想显示ImageView,则将该值设置为0

  self.imageViewLeadingConstraint.constant = 0;

对ImageView Width也重复同样的过程。

如果只使用标签,您是否仍会得到30分的左边距?谢谢。这个有效。我一直在思考这个解决方案,但我希望锡伯银行有办法,否则我就不知道了。谢谢,我会喜欢的this@GoodSp33d-是的,你是对的,我们还需要采用图像的前导约束,当只需要显示标签时,需要为0。Edited@razvan-是的,你也可以用锡伯语,而且我的答案已经编辑好了。谢谢。我在左边的限制和宽度上增加了一个出口,效果很好。如果只有标签,你的左边距还会有30分吗?谢谢。这个有效。我一直在思考这个解决方案,但我希望锡伯银行有办法,否则我就不知道了。谢谢,我会喜欢的this@GoodSp33d-是的,你是对的,我们还需要采用图像的前导约束,当只需要显示标签时,需要为0。Edited@razvan-是的,你也可以用锡伯语,而且我的答案已经编辑好了。谢谢。我在左侧的约束和宽度上添加了一个插座,效果非常好,
UIStackView
可以帮助您……
UIStackView
可以帮助您。。。