我使用UILabel
来显示vertical alignment
的文字。我用垂直对齐方式将文字显示为逐个字符。实际上,这是一个与CABasicAnimation
对齐的移动文本。但我的问题是
show one character
,但是当我尝试拉伸标签宽度时
显示单个字符,某些字符部分擦除。看屏幕
拍摄的xib(带有小文字的样本)..或者尝试扩展框架大小,某些行显示单个字符,一些显示双字符。如何使用我的xib修复它?答案也可以通过编程方式接受。
注意:此示例中使用的文字“有些长文字”。
答案 0 :(得分:1)
您不需要垂直对齐。只需使UILabel更宽,并在字符串的每个字符后输入\ n。
NSString *longString = @"This is a very very long string";
NSString *labelString = @"";
self.label.text = labelString;
self.label.numberOfLines = 500; //just put a big number or calculate something
for (int n=longString.length - 1; n > -1; --n) {
labelString = [NSString stringWithFormat:@"%@\n%@", [longString substringWithRange:NSMakeRange(n, 1)], labelString];
self.label.text = labelString;
}