私はiOSアプリ開発の初心者です。画面幅の半分に達するまでラベルを左から右に移動したい-つまり、ラベルは240px移動する必要があります(ラベルはマーキーのように左から右に移動します)。
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);
}
}
どうすればこれを解決できますか?