使用自动布局隐藏视图和相邻间隙

时间:2014-01-08 10:42:26

标签: ios cocoa user-interface interface-builder autolayout

我有一个视图的以下配置:

Autolayout with hiding image

有时我会在图像视图中放置图像,有时我不会。如果没有要显示的图像,我希望标题标签向右扩展,占据图像的整个空间以及标签和图像之间的间隙。我为图像视图的宽度指定了一个“小于或等于”的约束,所以如果图像视图的图像属性为null,我猜它可能会得到零宽度。但是如何消除图像视图和标题标签之间的差距?我知道通过定义间隙约束的出口可以从代码中获得,但是可能以更简单的方式,可能来自界面构建器吗?

1 个答案:

答案 0 :(得分:0)

不,这在XIB中是不可能的。我已经提交了增强请求(甚至在此之前就已开始)。档案更多!获得的票数越多,发生的可能性就越大。

我们最终在ImageView的子类上添加了一个插座,我们指向了我们想要消除的约束,并且在子类中,当图像为nil时禁用约束(我们使用不同的技巧在不同的地方禁用它,因为没有一种简单的方法。)