我想从我的应用程序中删除带有 curl 动画的图像。我有
[UIView transitionWithView:sender.view.superview duration:1.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^ { [sender.view removeFromSuperview]; }
completion:nil];
但这会使整个页面 curl ,看起来好像下面有一个单独的页面,上面没有图像。
是否可以在不影响页面其余部分的情况下将图像 curl 离开页面,而不是“过渡”到新页面?我是否需要将 imageview 包装在“容器 View ”中并根据 View 更改过渡?
最佳答案
您的 View 参数是 sender.view.superview
这意味着您希望 super View 具有动画效果。只需删除 superview 部分即可。
编辑:另外,对于要动画的东西,它必须是可动画的属性。从 super View 中删除 View 与其属性无关。您可以将 View 设置为 0 alpha 的动画,并在该动画完成后将其从 super View 中删除,如下所示:
[UIView transitionWithView:sender.view
duration:1.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^ { sender.view.alpha = 0; }
completion:^ { [sender.view removeFromSuperview]; }];
关于iOS卷起动画去掉uiimageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331978/