繁体   English   中英

iOS-如何设置约束,以使标签的底部等于图像视图,但高度可以变化

[英]iOS - How to set constraints such that the bottom of a label will be equal to an image view but the height can vary

这就是我的看法:

在此处输入图片说明

我希望标签2与标签1具有固定的8pts水平间距,但其底部等于左侧的图像视图。 然后,在具有这些固定约束的同时,标签1和标签2的高度可以变化,只要它们保持彼此靠近(水平间距为8 pts),并且标签2的底部可以等于或小于图像视图的底部。

这是我尝试过的方法,但似乎与约束条件存在冲突:

在此处输入图片说明

该错误是因为Xcode混淆了其中包含更多内容时应压缩哪个标签,从而显示了约束冲突。

只需将标签1的垂直抗压强度提高到大于标签2的垂直抗压强度即可。

这样可以解决您的问题。

如果您需要对此的详细说明,请访问此链接: 可可自动版式:内容拥抱vs内容抗压缩优先

我从您的问题中得到的是,您希望Label1 Plus Label2的最大高度不超过imageview的高度(请尽可能改变标签的高度)。

Label1约束添加为:图像视图的前导空间,图像视图的顶部对齐, Imageview视图的右空间: Greater than or Equal to Imageview视图,(不给任何标签固定高度)对于Label2 ,图像视图的前导空间,顶部对齐到Label1 ,有权Label1空间: Greater than or Equal to观看的空间,

现在,给Label2的底部空间大于或等于 imageview的底部。

注意:您需要给垂直内容包含Label1优先级的内容,大于Label2 (或根据您的要求,反之亦然)。

喜欢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM