【发布时间】:2013-09-23 20:26:50
【问题描述】:
这个问题实际上说明了一切。
我使用以下代码在当前视图之上加载了一个自定义 UIView 动画:
- (void)showView
{
self.blurView.alpha = 0.f;
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^
{
self.blurView.alpha = 1.f;
} completion:^(BOOL finished) {
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^
{
self.blurView.alpha = 0.f;
} completion:nil];
}];
}
它可以工作,但是当我再次执行 -(void)showView 而它仍在动画时,自定义视图不会从屏幕上删除。
它只是保持这样:
【问题讨论】:
-
你可以在完成处理程序的末尾执行@property hidden = YES 吗?
-
如果你把 NSLog 语句放在你有
if (finished)的地方,它会打印出来吗? -
是的,它会打印所有点击。然而 UIView 仍然存在..
标签: iphone ios objective-c animation uiview