我已經嘗試了很多不同的選項,並查看了大約15堆棧的答案,我只是無法弄清楚這一點。UIView animateWithDuration沒有運行第二次
該代碼基本上試圖淡出,然後彈出一個視圖,每次輕敲發生時。它第一次正常工作,但不會在任何後續時間工作。
- (void)handleTap:(UIGestureRecognizer*)gestureRecognizer
{
self.view.transform = CGAffineTransformIdentity;
__block HelpScreenController* weakSelf = self;
[UIView animateWithDuration:10
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^(void) {
weakSelf.view.alpha = 0;
}
completion:^(BOOL finished) {
if (finished) {
weakSelf.view.alpha = 100.0f;
[weakSelf.view.layer removeAllAnimations];
[weakSelf.view setNeedsDisplay];
}
}];
}
它運行完美第一抽頭 - 它平滑地從不透明到完全透明的轉變在10秒時間段。第二個+輕拍(S)它將坐在那裏10秒,然後透明的心跳,然後再回到完全不透明。
我怎樣才能讓它每次都能流暢地動畫?
在此先感謝!
你期望的動畫是什麼?輕拍時,視圖應在10秒內緩慢淡出。一旦它完全消失,突然你想讓它可見。我對嗎? – 2013-04-26 05:07:47