iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在iOS中使用autolayout调整内容大小的UILabel大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图了解使用内在内容大小的动态布局的基本.如图所示,我有两个水平的UILabel,这将是我的认布局.如何使布局约束这样做

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

在iOS中使用autolayout调整内容大小的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.

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: