如何从左到右自动滚动创建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);
}
我如何从左到右更改移动标签?
答案 0 :(得分:1)
你可以让一个循环选择器慢慢地向侧面移动框架的视图区域。这应该可以解决问题,而不会阻止UI。
答案 1 :(得分:0)
您必须创建一个覆盖drawRect的UILabel子类。然后在计时器上,您将使用偏移重绘文本,最容易在图形上下文中进行不断增加的平移变换。
您还必须小心在常用模式下安排计时器,否则只要用户开始滚动任何滚动视图,标签的滚动就会停止。