【发布时间】:2013-10-31 10:24:42
【问题描述】:
我有一个UILabel,UICollectionView 中有 4 行。当少于 4 行时,我希望文本位于顶部而不是中心。
谢谢..
【问题讨论】:
标签: ios objective-c uilabel uicollectionview vertical-alignment
我有一个UILabel,UICollectionView 中有 4 行。当少于 4 行时,我希望文本位于顶部而不是中心。
谢谢..
【问题讨论】:
标签: ios objective-c uilabel uicollectionview vertical-alignment
实现这一点的更快方法是将 UILabel 的换行模式设置为“Clip”并添加固定数量的换行符。
myLabel.lineBreakMode = NSLineBreakByClipping;
myLabel.text = [displayString stringByAppendingString:@"\n\n\n\n"];
此解决方案不适用于所有人 - 特别是,如果您仍想在字符串末尾显示“...”(如果它超过了您要显示的行数),则需要使用较长的代码之一——但在很多情况下,这会得到你需要的东西。
你也应该看看this blog.. 这个链接也可以帮助你Vertically align text to top within a UILabel
【讨论】:
在斯威夫特中:
yourLabel.lineBreakMode = NSLineBreakMode.ByClipping
yourLabel.text = yourString.stringByAppendingString("\n\n\n\n")
【讨论】:
这就是解决办法
dispatch_async(dispatch_get_main_queue(), ^{
yourLabel.numberOfLines = 0;
[yourLabel sizeToFit];
});
【讨论】: