我已经尝试了很多不同的选项,并查看了大约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