为了账号安全,请及时绑定邮箱和手机立即绑定

iOS:自动版式中的多行UILabel

iOS:自动版式中的多行UILabel

iOS
元芳怎么了 2019-11-05 14:45:48
我在尝试通过自动版式实现一些非常基本的版式行为时遇到了麻烦。我的视图控制器看起来像这样在IB:顶部标签是标题标签,我不知道它将是多少行。我需要标题标签来显示所有文本行。我还需要在标题的正下方布置其他两个标签和小图像,无论它高高多少。我已经设置了标题标签和它的父和小图像和它的父之间的底部间隔约束之间的顶间距约束标签和小图像之间的垂直间距的限制,以及。白色的UIView没有高度限制,因此应垂直拉伸以包含其子视图。我已将标题标签的行数设置为0。如何获得标题标签以调整大小以适合字符串所需的行数?我的理解是因为使用自动布局,所以不能使用setFrame方法。而且我必须使用“自动布局”,因为我需要其他视图保持在标题标签下方(因此受约束)。我怎样才能做到这一点?
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

使用-setPreferredMaxLayoutWidth上UILabel和自动版式应该处理其余部分。


[label setPreferredMaxLayoutWidth:200.0];

请参阅preferredMaxLayoutWidth上的UILabel文档。


更新:


只需将height情节Greater than or equal to提要中的约束设置为,无需设置setPreferredMaxLayoutWidth。


查看完整回答
反对 回复 2019-11-05
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

将标签集的行数扩展为0,更重要的是,将自动布局的高度设置为> = x。自动布局将完成其余的工作。您还可以根据先前的元素包含其他元素,然后正确定位。

//img1.sycdn.imooc.com//5dc11ac600011d6807080521.jpg


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 315 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信