UILabel垂直设置文本

UILabel垂直设置文本

问题描述:

我有一个UILabel,我想垂直扩大,而不是水平后一些maximumWidth。目前,我试图通过执行以下操作做到这一点:UILabel垂直设置文本

_caption.numberOfLines = 0; 
    _caption.lineBreakMode = NSLineBreakByWordWrapping; 

,然后当我大小我用sizeToFit

不过,我一直有一个宽度比我maximumWidth大得多。

我尝试过使用preferredMaxLayoutWidth,但这没有奏效。

我可以做一个简单的计算,将宽度除以我想要的最大宽度,然后相应地调整高度,但我想知道是否有任何方法可以自动执行此操作。

+0

就像我看到的,用你的代码你正在做正确的方法。但要确保你没有为你的标签设置高度限制,或做一些事情使你标签的高度不能改变 – trungduc

您需要使用NSLineBreakByCharWrapping代替NSLineBreakByWordWrapping

_caption.lineBreakMode = NSLineBreakByCharWrapping 

此使用一个简单的标签和故事板和设置限制顶部我测试过,左,宽度,这里是结果

enter image description here