2012-03-10 48 views
0

任何人都可以提供任何提示,当涉及到实现一些文本水平滚动? 现在我有一个ScrollView *scrollView其中UILabel *textLabel里面。水平滚动文字?

我有标签在视图内改变的位置,直到它超出屏幕边界。标签然后重置到其原始位置,然后开始再次滚动。

我遇到的问题(S)是当我说:[textLabel sizeToFit]; 这带走了标签来处理多行文本,因为一旦我说[textLabel sizeToFit];它改变成一个大的字符串的能力。

有没有更简单的方法来达到预期的效果?

任何帮助将不胜感激

P.S.标签内的文本将从网站解析...所以字符串的大小/长度将不一致。

+0

帧大小我想尝试一个UILabel一个UIView里面设置为YES clipsToBounds,并通过核心动画动画。 – EmilioPelaez 2012-03-10 06:20:12

+0

我想我可能浪费了每个人的时间... 我刚看完斯坦福大学的Table Views演讲,我想我可以用这样的方法达到预期的效果...... 有没有人认为这是合适的方法?我不想用文本做太多的动画,我只想用一些漂亮的字体,颜色等来实现自动滚动效果。 – 2012-03-10 08:40:51

回答

0

试试这个

CGSize maximumLabelSize = CGSizeMake(widthOfLabel, 9999); 
    CGSize expectedLabelSize = [@"Text" sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap]; 

那么你可以使用expectedLabelSize.heightexpectedLabelSize.width和改变UILabel