3

我正在寻找使用卷曲动画从我的应用程序中删除图像。我有

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

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

是否可以将图像从页面卷曲而不影响页面的其余部分,而不是“过渡”到新页面?我是否需要将图像视图包装在“容器视图”中并将视图转换为该视图?

4

1 回答 1

9

您的视图参数sender.view.superview意味着您希望超级视图进行动画处理。只需删除 superview 部分。

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

[UIView transitionWithView:sender.view
                  duration:1.5
                   options:UIViewAnimationOptionTransitionCurlUp                           
                animations:^ { sender.view.alpha = 0; }
                completion:^ { [sender.view removeFromSuperview]; }];
于 2011-09-07T10:24:25.220 回答