UILabel具有自动滚动功能

时间:2012-12-14 09:16:54

标签: iphone ios label

如何从左到右自动滚动创建UILabel?

像这样http://www.youtube.com/watch?v=moI3ROPBm4Y

谢谢!

我使用此代码(来自YouTube):

-(void)time:(NSTimer *)theTimer{
  textLabel.center = CGPointMake(textLabel.center.x - 2.2, textLabel.center.y);

    if (textLabel.center.x < -(textLabel.bounds.size.width/1.5)){
    textLabel.center = CGPointMake(320 + (textLabel.bounds.size.width/1/5), textLabel.center.y);

}

我如何从左到右更改移动标签?

2 个答案:

答案 0 :(得分:1)

你可以让一个循环选择器慢慢地向侧面移动框架的视图区域。这应该可以解决问题,而不会阻止UI。

答案 1 :(得分:0)

您必须创建一个覆盖drawRect的UILabel子类。然后在计时器上,您将使用偏移重绘文本,最容易在图形上下文中进行不断增加的平移变换。

您还必须小心在常用模式下安排计时器,否则只要用户开始滚动任何滚动视图,标签的滚动就会停止。