デジタル時計の桁区切りの単純な点滅アニメーションがあります。ビューの階層は次のようになります。
- クロックBGView
- スタートボタン
- クロックビュー
StartButton
押すClockView
と表示され(オーバーボタンです)、点滅する数字の区切りのアニメーションが1秒ごとに開始されます。しかし、アニメーションが開始されてから数分後に、白い線が点滅するように見えます。このビデオでそれを見ることができます:
https://dl.dropboxusercontent.com/u/1680228/ANIMATION_ARTEFACT.MOV
- (void)updateTimer {
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSinceDate:self.timerStartDate];
long seconds = lroundf(timeInterval); // Modulo (%) operator below needs int or long
int hour = seconds / 3600;
int mins = (seconds % 3600) / 60;
self.clockHrsLabel.text = [NSString stringWithFormat:@"%02i", hour];
self.clockMinLabel.text = [NSString stringWithFormat:@"%02i", mins];
(hour > 0) ? (self.clockHrsLabel.alpha = 1.0f) : (self.clockHrsLabel.alpha = 0.2f);
// devider animation blink
[UIView animateWithDuration:0.3 animations:^{
self.clockDeviderLabel.alpha = 1.0f;
} completion:^(BOOL complete){
[UIView animateWithDuration:0.3 animations:^{
self.clockDeviderLabel.alpha = 0.0f;
}];
}];
}
それはバグですか、それとも機能ですか?私は何を間違っていますか?