UILabel顶部对齐多线

时间:2013-10-22 13:46:36

标签: ios objective-c uilabel uicollectionview vertical-alignment

我在UILabel中有一行UICollectionView有4行。如果行数少于4行,我希望文本位于顶部,而不是位于中心。

谢谢..

3 个答案:

答案 0 :(得分:4)

这是解决方案

dispatch_async(dispatch_get_main_queue(), ^{
            yourLabel.numberOfLines = 0;
            [yourLabel sizeToFit];


        });

答案 1 :(得分:1)

更快的方法是将UILabel的换行模式设置为“Clip”并添加固定数量的换行符。

myLabel.lineBreakMode = NSLineBreakByClipping;
myLabel.text = [displayString stringByAppendingString:@"\n\n\n\n"];

此解决方案不适用于所有人 - 特别是,如果您仍希望在字符串末尾显示“...”,如果它超出您显示的行数,则需要使用较长的代码之一 - 但在很多情况下,这将为您提供所需的功能。

你也应该看看this blog ..此链接也可以帮助你Vertically align text to top within a UILabel

答案 2 :(得分:0)

在斯威夫特:

yourLabel.lineBreakMode = NSLineBreakMode.ByClipping 
yourLabel.text = yourString.stringByAppendingString("\n\n\n\n")