2011-09-07 50 views
3

我正在寻找删除图像从我的应用程序与蜷缩起来的动画。我有iOS蜷缩动画以删除uiimageview

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

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

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

回答

9

您的查看参数是sender.view.superview,这意味着您希望superview进行动画制作。只要删除superview部分。

编辑:此外,对于要动画的东西,它必须是动画属性。从超级视图中删除视图与它的属性无关。你可以认为动画0α和对动画的完成从上海华盈删除它是这样的:

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

没有什么上海华动画,它就会消失。 UIViewAnimationOptionTransitionCurlUp可以应用于uiimageview还是需要成为uiview? – Josh

+0

UIImageView是UIView的一个子类,所以它应该有动画效果,但我只是意识到你并没有改变任何属性。这只适用于像alpha这样的动画属性。看看我编辑的答案。 –

+0

嗯,我明白了!谢谢。 – Josh