iOS:自动版式中的多行UILabel

我在尝试通过自动版式实现一些非常基本的版式行为时遇到了麻烦。我的视图控制器看起来像这样在IB:

http://img4.mukewang.com/5dc11aae0001534403280440.jpg

顶部标签是标题标签,我不知道它将是多少行。我需要标题标签来显示所有文本行。我还需要在标题的正下方布置其他两个标签和小图像,无论它高高多少。我已经设置了标题标签和它的父和小图像和它的父之间的底部间隔约束之间的顶间距约束标签和小图像之间的垂直间距的限制,以及。白色的UIView没有高度限制,因此应垂直拉伸以包含其子视图。我已将标题标签的行数设置为0。

如何获得标题标签以调整大小以适合字符串所需的行数?我的理解是因为使用自动布局,所以不能使用setFrame方法。而且我必须使用“自动布局”,因为我需要其他视图保持在标题标签下方(因此受约束)。

我怎样才能做到这一点?


元芳怎么了
浏览 316回答 3
3回答

浮云间

使用-setPreferredMaxLayoutWidth上UILabel和自动版式应该处理其余部分。[label setPreferredMaxLayoutWidth:200.0];请参阅preferredMaxLayoutWidth上的UILabel文档。更新:只需将height情节Greater than or equal to提要中的约束设置为,无需设置setPreferredMaxLayoutWidth。

慕码人8056858

将标签集的行数扩展为0,更重要的是,将自动布局的高度设置为> = x。自动布局将完成其余的工作。您还可以根据先前的元素包含其他元素,然后正确定位。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS