尝试将UILabel文本垂直对齐到顶部非常令人沮丧。我已经搜索了谷歌数小时,我发现的所有内容都已被弃用。
最好的方法是什么?我用过numberOfLines = 0& sizeToFit ...但是在自定义TVCell上初始加载UILabel时这不起作用。
有没有人有一个代码片段可以将UILabel文本对齐到自定义单元格的顶部?
答案 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)];