在iOS中使用autolayout调整内容大小的UILabel

在iOS中使用autolayout调整内容大小的UILabel,第1张

概述我试图了解使用内在内容大小的动态布局的基本.如图所示,我有两个水平的UILabel,这将是我的默认布局.如何使布局约束这样做 >如果两个标签中任何一个的内容大小大于另一个,则应以垂直堆栈排列 >此外,如果两个标签中的任何一个内容大小大于一行,我们如何使文本增长满足垂直排列 您可以向stackView添加两个标签,并且如果使用UIScreen.main.bounds.width检查并检查intrin 我试图了解使用内在内容大小的动态布局的基本.如图所示,我有两个水平的UILabel,这将是我的默认布局.如何使布局约束这样做

>如果两个标签中任何一个的内容大小大于另一个,则应以垂直堆栈排列
>此外,如果两个标签中的任何一个内容大小大于一行,我们如何使文本增长满足垂直排列

解决方法 您可以向stackVIEw添加两个标签,并且如果使用UIScreen.main.bounds.wIDth检查并检查intrinsicContentSize的总和,则减去stackVIEw左侧和右侧的边距.

if (label1.intrinsicContentSize.wIDth + label2.intrinsicContentSize.wIDth) > (UIScreen.main.bounds.wIDth - 48/* 48 is the left and right margins*/) {     stackVIEw.axis = .vertical}else {     stackVIEw.axis = .horizontal}

请记住将标签的numberOflines设置为0.

@H_419_29@ 总结

以上是内存溢出为你收集整理的在iOS中使用autolayout调整内容大小的UILabel全部内容,希望文章能够帮你解决在iOS中使用autolayout调整内容大小的UILabel所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1033237.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存