现在不推荐使用sizeWithFront,如何将UILabel文本垂直对齐到顶部? IOS 7

时间:2014-02-21 04:49:32

标签: cocoa-touch ios7 uilabel vertical-alignment

尝试将UILabel文本垂直对齐到顶部非常令人沮丧。我已经搜索了谷歌数小时,我发现的所有内容都已被弃用。

最好的方法是什么?我用过numberOfLines = 0& sizeToFit ...但是在自定义TVCell上初始加载UILabel时这不起作用。

有没有人有一个代码片段可以将UILabel文本对齐到自定义单元格的顶部?

1 个答案:

答案 0 :(得分:0)

计算文字高度并再次设置UILabel帧。

试试这个 -

CGSize maxSize = CGSizeMake(label.frame.size.width, label.frame.size.height);
CGSize labelSize = [label.text boundingRectWithSize:maxSize 
                                      options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin
                                      attributes:@{NSFontAttributeName:label.font}
                                      context:nil].size;
[label setFrame:CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height)];