2012-01-07 85 views
4

我有一個功能區(書籤),我想蜷縮起來,離開屏幕。功能區的底部有一個V形切口,這是一個透明的部分 - 帶有透明png的UIImageView。頁面捲曲動畫與透明UIImageView(iOS)

當我在功能區上執行卷曲時,底層陰影代表整個視圖(技術上爲正方形)。我試圖儘可能地使這個看起來真實,所以如果有人能指出我正確的方向,這將是有益的。

我曾嘗試 - 一個頁面時更換viewAtIndex捲曲 - - 屏蔽的觀點 - 調整開源頁面捲曲框架 的UIView動畫

但它們都導致方形陰影。

我迄今爲止所提供的最好的經驗是一個簡單的UIView動畫而淡出:

[UIView transitionWithView:_ribbonButton 
         duration:0.5f 
         options:UIViewAnimationOptionTransitionCurlUp 
        animations:^{ 
         [_ribbonButton setAlpha:0.0f]; 
        } 
        completion:^(BOOL completed){ 
         [self animationCompleted:completed]; 
        }];  

這裏有一個截圖:http://livevision.us/wordpress/?attachment_id=60

回答

1

我不認爲這將有可能使用UIViewAnimationOptionTransitionCurlUp 。視圖動畫基於整個視圖邊界,而不是視圖的內容。

我想你將不得不在OpenGL或預渲染翻轉動畫或其他東西中編寫自己的代碼。有許多現有的OpenGL解決方案,您可以download和自定義。