iOS卷起动画去掉uiimageview

标签 ios uiimageview uiviewanimation

我想从我的应用程序中删除带有 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/

相关文章:

再次按下 iOS 检查按钮

ios - 我们是否需要为每次绘制创建一个新的 RenderPassDescriptor,或者我们可以缓存它并重用它?

iPhone:如何扩展可重复的 UIImage?

iOS:如何通过按 UIButton 更改 UIImageView

ios - 将 UIView 插入背景并在顶部显示文本字段/按钮(SWIFT)

ios - UIPageController 中共享 View 的 UIView 动画

ios - 伪造到另一个 View Controller 的导航

ios - 使用静态库将 AFNetworking 添加到项目我们 AFNetworking

ios - 无法通过当前经纬度快速获取城市名称

ios - 为表格 View 单元格设置动画 UIImageView