如果没有显示图像,如何在标签上设置autolayout?

时间:2015-08-13 05:03:57

标签: ios sdk ios-autolayout

我有一个视图,在视图的顶部我放了图像视图,如果帖子有“图像”,它显示图像,但如果帖子没有图像,那么它不能。

现在我要设置如果没有图像,则位于图像视图底部的Label位于视图的顶部。所以,它看起来很完美。

这是一个场景,请仔细研究。

> Image View | Label | Label | Label | Label | and so on...

现在,如果没有图像,则我的视图

>            | Label | Label | Label | Label | and so on...

但是,我想使用Autolayout删除这个额外的空间,所以我的视图看起来像这样

> | Label | Label | Label | Label | and so on...

如何使用 Autolayout 设置此功能。

请帮帮我。

3 个答案:

答案 0 :(得分:9)

试试这个:

请按照下面的屏幕截图进行操作,希望对您有所帮助

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

答案 1 :(得分:0)

我想你想要显示imageView,如果有任何其他图像,你必须显示UiLabel。如果有条件,如果有图像使UIImageview隐藏为false并且UIlabel隐藏为true,则可以执行此操作。在其他情况下反过来。这对你有用。如果你没有这个,请告诉我,我会帮助你。谢谢

答案 2 :(得分:0)

试试这个:

在第一个标签上约束你的类中的属性。然后在你的代码中你可以相应地更新名为“常量”的约束属性。像if(imageIsPresent)那样myConstraint.constant = 0否则我的constraint.constant = someValue

不确定,但它应该有用。