UILabel垂直设置文本

时间:2017-11-10 20:58:44

标签: ios objective-c uilabel

我有一个UILabel,我希望在一些maximumWidth之后垂直扩展而不是水平扩展。目前我正在尝试执行以下操作:

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

然后当我调整大小时使用sizeToFit

但是,我的宽度总是比我的maximumWidth大得多。

我尝试使用preferredMaxLayoutWidth,但这不起作用。

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

1 个答案:

答案 0 :(得分:0)

您需要使用NSLineBreakByCharWrapping代替NSLineBreakByWordWrapping

_caption.lineBreakMode = NSLineBreakByCharWrapping

我使用简单的标签和故事板对此进行了测试,并将约束设置为顶部,左侧和宽度,这是结果

enter image description here