在 iOS 应用程序开发方面,我是初学者。我想将一个标签从左向右移动,直到它达到屏幕宽度的一半——即标签应该移动 240 像素(标签像一个选取框一样从左向右移动)。
我使用了 NSTimer,我想在标签达到视图宽度的一半时停止计时器。
我使用了以下代码,但它将标签移出视图:
- (void)viewDidLoad {
[super viewDidLoad];
timer = [[NSTimer scheduledTimerWithTimeInterval:0.09 target:self selector:@selector(time:) userInfo:nil repeats:YES] retain];
}
- (void)time:(NSTimer *)theTimer {
label.center = CGPointMake(label.center.x+3.5, label.center.y);
NSLog(@"point:%@", label);
if (label.center.x < - (label.bounds.size.width/2)) {
label.center = CGPointMake(320+(label.bounds.size.width/2), label.center.y);
}
}
请问我该如何解决?