2011-09-07 46 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