水平滚动文字?

时间:2012-03-10 06:04:24

标签: iphone objective-c ios uiview uiscrollview

在实现一些水平滚动的文本时,任何人都可以提供任何提示吗? 现在我的ScrollView *scrollView内有一个UILabel *textLabel

我在视图中更改标签的位置,直到它超出屏幕范围。然后标签重置为原始位置,并再次开始滚动。

我遇到的问题是当我说:[textLabel sizeToFit];时 这剥夺了标签处理多行文本的能力,因为一旦我说[textLabel sizeToFit];它就将它改成一个大字符串。

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

非常感谢任何帮助

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

1 个答案:

答案 0 :(得分:0)

试试这个

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

然后您可以使用expectedLabelSize.heightexpectedLabelSize.width并更改UILabel

的帧大小