在实现一些水平滚动的文本时,任何人都可以提供任何提示吗?
现在我的ScrollView *scrollView
内有一个UILabel *textLabel
。
我在视图中更改标签的位置,直到它超出屏幕范围。然后标签重置为原始位置,并再次开始滚动。
我遇到的问题是当我说:[textLabel sizeToFit];
时
这剥夺了标签处理多行文本的能力,因为一旦我说[textLabel sizeToFit];
它就将它改成一个大字符串。
有没有更简单的方法来达到预期的效果?
非常感谢任何帮助
P.S。标签内的文本将从网站中解析...因此字符串的大小/长度将不一致。
答案 0 :(得分:0)
试试这个
CGSize maximumLabelSize = CGSizeMake(widthOfLabel, 9999);
CGSize expectedLabelSize = [@"Text" sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap];
然后您可以使用expectedLabelSize.height
或expectedLabelSize.width
并更改UILabel