Ios 如果未显示图像,如何在顶部显示的标签上设置自动布局?

Ios 如果未显示图像,如何在顶部显示的标签上设置自动布局?,ios,sdk,ios-autolayout,Ios,Sdk,Ios Autolayout,我有一个视图,在视图的顶部我放置了图像视图,如果帖子有“图像”,它会显示图像,但是如果帖子没有图像,它就不能 现在我想设置,如果没有图像,则位于图像视图底部的标签位于视图顶部。所以,它看起来很完美 这是一个场景,请查看。 > Image View | Label | Label | Label | Label | and so on... 现在,如果没有图像,那么我的视图是 > | Label | Label | Label | Label | and so

我有一个视图,在视图的顶部我放置了图像视图,如果帖子有“图像”,它会显示图像,但是如果帖子没有图像,它就不能

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

这是一个场景,请查看。

> Image View | Label | Label | Label | Label | and so on...
现在,如果没有图像,那么我的视图是

>            | Label | Label | Label | Label | and so on...
但是,我想使用Autolayout删除这个额外的空间,因此,我的视图将如下所示

> | Label | Label | Label | Label | and so on...
如何使用自动布局设置此设置


请帮帮我。

我想如果有任何图像必须显示UiLabel,您应该显示imageView。您可以通过在if条件中进行检查来实现这一点,如果有图像,则将UIImageview隐藏为false,将UiLabel隐藏为true。在else条件中则相反。希望这对您有效。如果您没有得到这一点,请告诉我我会帮你的。谢谢你试试这个:

请按照以下屏幕截图所示操作,希望它能帮助您

试试这个:

将对第一个标签的约束设置为ur类中的属性。然后在ur代码中,u可以相应地更新称为“常量”的约束属性。比如if(imageIsPresent),那么myConstraint.constant=0,或者myConstraint.constant=someValue


不确定,但它应该可以工作。

不,实际上标签每次都有值,所以每次都会显示标签,但图像可能不会,所以我想设置,如果没有图像,则标签将使用Autolayout显示在顶部。然后,您可以将图像视图和标签放置在uiimageview的中间,并限制使用uiimageview标记,如centerX和centerY。我没有得到正确的u。您可以将样本发送到tarunsachdeva001@gmail.comOkay我得到了你真正想要的。现在第一件事是,你必须根据图像是否存在的条件以编程方式设置约束。而其他解决方案并不是你所能做到的最好的制作两个luiview,一个有图像视图,另一个没有图像视图,并根据条件显示和隐藏uiview:@AartiOza我知道你的问题,也知道如何解决,但无法告诉你怎么做。。。好的…简单地在主视图上取2个子视图。在上用你的图像视图和所有其他标签创建一个子视图,并在该子视图上创建其他子视图。将它们放在主视图上你想要的位置。一个接一个,现在在编码中隐藏和显示子视图,条件是如果图像存在或不存在……我在Pritesh的anwer中得到了我的解决方案,谢谢你的帮助。嘿@Pritesh,我的表视图也有相同的场景,我希望如果表单元格中有图像,那么标签的宽度保持不变,如果没有图像,那么标签的宽度将增加并覆盖额外的空间。我应该怎么做?和上面一样,但是您只需要为图像宽度约束绑定插座,并保持宽度恒定优先级(750)