0
私のアプリケーションのrootViewControllerとしてUITabBarController
があります。ダウンロードが開始されたとき、私は私の最後のタブにバッジを表示し、それはダウンロードが起こっていることを示すために色をパルス持っている:別のUIViewController
まで別のUIViewControllerが表示されたときにUIViewアニメーションが一時停止する
- (void)incrementBadgeValue {
UITabBarItem *moreTabBarItem = [self.tabBar.items lastObject];
moreTabBarItem.badgeValue = @"↓";
self.originalColor = moreTabBarItem.badgeColor.copy;
UIColor *toColor = [UIColor darkGrayColor];
NSTimeInterval duration = 1.5f;
[UIView animateWithDuration:duration
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut
animations:^{
moreTabBarItem.badgeColor = toColor;
} completion:^(BOOL finished) {
if (finished) {
moreTabBarItem.badgeColor = self.originalColor;
}
}];
}
これは、素晴らしい作品は、ウィンドウの上に提示され、またはユーザーの葉アプリに戻ります。このような場合、アニメーションは一時停止/停止されます。
どうすればこのアニメーションを続けることができますか?