1

デジタル時計の桁区切りの単純な点滅アニメーションがあります。ビューの階層は次のようになります。

  • クロック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;
        }];
    }]; 
}

それはバグですか、それとも機能ですか?私は何を間違っていますか?

4

1 に答える 1