2

如何使用从左到右的自动滚动创建 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);

}

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

4

2 回答 2

1

您可以使用循环选择器将框架的视图区域缓慢地侧向移动。这应该可以解决问题,而不会阻塞 UI。

于 2012-12-14T09:18:06.850 回答
0

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

您还必须小心在常用模式上安排计时器,否则标签的滚动将在用户开始滚动任何滚动视图时立即停止。

于 2012-12-14T09:27:20.550 回答