我在UILabel
中有一行UICollectionView
有4行。如果行数少于4行,我希望文本位于顶部,而不是位于中心。
谢谢..
答案 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")