iOS蜷缩animation以删除uiimageview

我正在寻找从我的应用程序中删除一个图像蜷缩起来的animation。 我有

[UIView transitionWithView:sender.view.superview duration:1.5 options:UIViewAnimationOptionTransitionCurlUp animations:^ { [sender.view removeFromSuperview]; } completion:nil]; 

但这卷起整个页面,看起来好像有一个单独的页面下方没有图像。

而不是一个“过渡”到一个新的页面是可能curl的图像离开页面,而不会影响页面的其余部分? 我是否需要在“容器视图”中包装图像视图并将视图更改为该视图?

你的view参数是sender.view.superview ,这意味着你想要sender.view.superviewanimation。 只要删除superview部分。

编辑:另外,对于要animation的东西,它必须是animation属性。 从超级视图中删除视图与它的属性无关。 您可以将视图设置为0 alpha,并在完成该animation时将其从超级视图中移除,如下所示:

 [UIView transitionWithView:sender.view duration:1.5 options:UIViewAnimationOptionTransitionCurlUp animations:^ { sender.view.alpha = 0; } completion:^ { [sender.view removeFromSuperview]; }];