iOS蜷缩动画以删除uiimageview

Jos*_*osh 3 uiimageview uiviewanimation ios

我想通过卷曲动画从我的应用程序中删除图像.我有

[UIView transitionWithView:sender.view.superview duration:1.5
options:UIViewAnimationOptionTransitionCurlUp                           
animations:^ { [sender.view removeFromSuperview]; }
completion:nil];
Run Code Online (Sandbox Code Playgroud)

但这会使整个页面卷曲,看起来好像下面有一个单独的页面没有图像.

而不是"转换"到新页面是否可以在不影响页面其余部分的情况下从页面卷曲图像?我是否需要将imageview包装在"容器视图"中并将视图转换为更改?

Fil*_*lic 9

您的view参数sender.view.superview意味着您希望superview进行动画处理.只需删除superview部分即可.

编辑:同样,对于要制作动画的内容,它必须是可动画的属性.从superview中删除视图与其属性无关.您可以将视图设置为0 alpha动画,并在完成该动画后将其从superview中删除,如下所示:

[UIView transitionWithView:sender.view
                  duration:1.5
                   options:UIViewAnimationOptionTransitionCurlUp                           
                animations:^ { sender.view.alpha = 0; }
                completion:^ { [sender.view removeFromSuperview]; }];
Run Code Online (Sandbox Code Playgroud)