在 Objective C 中将 for 循环与 UIAnimation 结合使用
Use for loop with UIAnimation in Objective C
我想在 UILabel
中显示从未知号码到未知号码的号码。假设从 40 到 699。我想一一显示,然后在需要的数字到达时打破循环序列。
E.g {40,41,42...667,668,669}
我想从标签中删除之前的数字并将新数字添加到标签对象。
我对在 for() Loop
中使用 UIAnimation
感到困惑。
有人知道怎么做吗?
使用计时器来增加计数器的动画。
int loopCount;
NSTimer *myTimer;
// Method that calls your timer.
- (void)doStuff {
loopCount++;.
self.yourLabel.alpha = 0;
[UIView animateWithDuration:0.65 delay:0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{
self.yourLabel.alpha = 1;
} completion:nil];
if (loopCount >= 669) {
[myTimer invalidate];
myTimer = nil;
self.yourLabel.alpha = 0;
}
}
// Method that kicks it all off
- (IBAction)startDoingStuff {
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.75
target:self
selector:@selector(doStuff)
userInfo:nil
repeats:YES];
}
我想在 UILabel
中显示从未知号码到未知号码的号码。假设从 40 到 699。我想一一显示,然后在需要的数字到达时打破循环序列。
E.g {40,41,42...667,668,669}
我想从标签中删除之前的数字并将新数字添加到标签对象。
我对在 for() Loop
中使用 UIAnimation
感到困惑。
有人知道怎么做吗?
使用计时器来增加计数器的动画。
int loopCount;
NSTimer *myTimer;
// Method that calls your timer.
- (void)doStuff {
loopCount++;.
self.yourLabel.alpha = 0;
[UIView animateWithDuration:0.65 delay:0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{
self.yourLabel.alpha = 1;
} completion:nil];
if (loopCount >= 669) {
[myTimer invalidate];
myTimer = nil;
self.yourLabel.alpha = 0;
}
}
// Method that kicks it all off
- (IBAction)startDoingStuff {
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.75
target:self
selector:@selector(doStuff)
userInfo:nil
repeats:YES];
}