ios – 水平设置标签的Autolayout约束

ios – 水平设置标签的Autolayout约束,第1张

概述我有一个带有两个UIL用户的酒吧: [LeftMsg RightMsg] 我想设置的规则是: > RightMsg始终完全可见,右对齐并占据所需的空间. > LeftMsg左对齐并占用剩余的空间. 例如,如果LeftMsg显示“此长消息不适合条形”,则必须显示如下: [The very long message does n... RightMsg 我有一个带有两个UIL用户的酒吧:

[leftMsg                          Rightmsg]

我想设置的规则是:

> Rightmsg始终完全可见,右对齐并占据所需的空间.
> leftMsg左对齐并占用剩余的空间.

例如,如果leftMsg显示“此长消息不适合条形”,则必须显示如下:

[The very long message does n... Rightmsg]

我设置水平自动布局约束如下:

leftMsg.leading = SupervIEw.leadingRightmsg.trailing = SupervIEw.trailingleftMsg.trailing <= Rightmsg.leading

(如果我在最后一个约束中使用相等,则XCode告知存在内容优先级歧义).

现在它的工作原理如下:

[The very long message does not fit the...]

这不是我需要的.

任何人都可以建议我如何正确设置约束来实现我的需要?

解决方法 我认为您可以为左侧标签设置比右侧消息标签更低的水平拥抱优先级,同时为右侧消息标签设置比左侧消息标签更高的水平压缩阻力优先级.

例如,您可以为此标签设置内容拥抱优先级和压缩阻力优先级.

左标签:内容拥抱优先级(H:250,V:25​​1)
             抗压强度(H:750,V:750)

右标签:内容拥抱优先级(H:251,V:25​​1)
             抗压强度优先(H:751,V:750)

您可以在此tutorial中查看有关内容拥抱和抗压缩性的更多信息.

总结

以上是内存溢出为你收集整理的ios – 水平设置标签的Autolayout约束全部内容,希望文章能够帮你解决ios – 水平设置标签的Autolayout约束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1059472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存