水平滚动文字?
问题描述:
任何人都可以提供任何提示,当涉及到实现一些文本水平滚动? 现在我有一个ScrollView *scrollView
其中UILabel *textLabel
里面。水平滚动文字?
我有标签在视图内改变的位置,直到它超出屏幕边界。标签然后重置到其原始位置,然后开始再次滚动。
我遇到的问题(S)是当我说:[textLabel sizeToFit];
这带走了标签来处理多行文本,因为一旦我说[textLabel sizeToFit];
它改变成一个大的字符串的能力。
有没有更简单的方法来达到预期的效果?
任何帮助将不胜感激
P.S.标签内的文本将从网站解析...所以字符串的大小/长度将不一致。
答
试试这个
CGSize maximumLabelSize = CGSizeMake(widthOfLabel, 9999);
CGSize expectedLabelSize = [@"Text" sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap];
那么你可以使用expectedLabelSize.height
或expectedLabelSize.width
和改变UILabel
帧大小我想尝试一个UILabel一个UIView里面设置为YES clipsToBounds,并通过核心动画动画。 – EmilioPelaez 2012-03-10 06:20:12
我想我可能浪费了每个人的时间... 我刚看完斯坦福大学的Table Views演讲,我想我可以用这样的方法达到预期的效果...... 有没有人认为这是合适的方法?我不想用文本做太多的动画,我只想用一些漂亮的字体,颜色等来实现自动滚动效果。 – 2012-03-10 08:40:51