ios用nstimer怎么实现局部跑马灯的效果

在网页开发当中跑马灯是常用到的,用来显示通知等,在游戏开发当中也如此。

下面的代码片断可实现iOS中的跑马灯效果,

[cpp] view
plainprint?

[labelShow sizeToFit];

CGRect frame = labelShow.frame;

frame.origin.x = 320;

labelShow.frame = frame;

[UIView beginAnimations:@"testAnimation" context:NULL];

[UIView setAnimationDuration:8.8f];

[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[UIView setAnimationDelegate:self];

[UIView :NO];

[UIView setAnimationRepeatCount:999999];

frame = labelShow.frame;

frame.origin.x = -frame.size.width;

labelShow.frame = frame;

[UIView commitAnimations];
[labelShow sizeToFit];
CGRect frame = labelShow.frame;
frame.origin.x = 320;
labelShow.frame = frame;

[UIView beginAnimations:@"testAnimation" context:NULL];
[UIView setAnimationDuration:8.8f];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDelegate:self];
[UIView :NO];
[UIView setAnimationRepeatCount:999999];

frame = labelShow.frame;
frame.origin.x = -frame.size.width;
labelShow.frame = frame;
[UIView commitAnimations];

labelShow是UILabel,关联到xib就行了。
转载