2013-03-19 104 views
0

這是我給的圖像從枚舉類型的隱式轉換「枚舉UIViewAnimationOption不同枚舉類型uiviewanimation過渡

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    typedef enum 
    { 
     UIViewAnimationOptionTransitionCrossDissolve, 
     UIViewAnimationOptionTransitionCurlDown, 
     UIViewAnimationOptionTransitionCurlUp, 
     UIViewAnimationOptionTransitionFlipFromBottom, 
     UIViewAnimationOptionTransitionFlipFromLeft 
} UIViewAnimationOptions; 


    [UIView animateWithDuration:1.0 animations:^(void){ 

    [UIView setAnimationTransition: UIViewAnimationOptionTransitionCrossDissolve forView:img cache: YES]; 

    } completion:^(BOOL finished){ 
     [UIView animateWithDuration:1.0 animations:^(void){ 
      [UIView setAnimationTransition: UIViewAnimationOptionTransitionCrossDissolve forView:img cache: YES]; 
     } completion:^(BOOL finished){ 

     }]; 
    }]; 
} 

一個crossdissolve效果代碼,但我正在逐漸從枚舉類型警告隱式轉換」枚舉UIViewAnimationOption不同枚舉類型的uiviewanimation過渡。

但是,如果我給UIViewAnimationTransitionFlipFromRight,UIViewAnimationTransitionCurlUp .....它是工作,但animatewithoptions是給予警告。

任何人都可以幫助我嗎?

+0

實際上我需要交叉溶解效果的反向效果。任何人都可以幫助我呢? – haritha 2013-03-19 07:51:56

+1

你爲什麼要鍵入UIViewAnimationOptions枚舉? – wattson12 2013-03-19 07:59:46

+0

刪除typedef將解決您的問題。 – 2013-03-19 08:01:10

回答

0

你並不需要的typedef動畫選項枚舉,其已經完成

錯誤是告訴你什麼是錯的,你傳遞一個類型UIViewAnimationOption當方法需要UIViewAnimationTransition

動畫轉換的有效選項爲:

typedef enum {  
    UIViewAnimationTransitionNone,  
    UIViewAnimationTransitionFlipFromLeft, 
    UIViewAnimationTransitionFlipFromRight,  
    UIViewAnimationTransitionCurlUp,  
    UIViewAnimationTransitionCurlDown, 
} UIViewAnimationTransition; 
+0

但是在這個類別中沒有溶解效果。如何獲得溶解效果 – haritha 2013-03-19 08:29:17

+0

溶解效果是動畫選項,因此您需要使用設置爲動畫的動畫。它不是您可以訪問的默認轉換之一。您應該使用transitionToView:方法,請參閱此處:http://stackoverflow.com/a/9546262/1138900 – wattson12 2013-03-19 09:30:12

2

您正在使用UIViewAnimationOption的枚舉。

UIViewAnimationTransition定義枚舉是:

typedef enum { 
    UIViewAnimationTransitionNone, 
    UIViewAnimationTransitionFlipFromLeft, 
    UIViewAnimationTransitionFlipFromRight, 
    UIViewAnimationTransitionCurlUp, 
    UIViewAnimationTransitionCurlDown, 
} UIViewAnimationTransition; 

請檢查UIView Class以供參考。

也刪除您定義的枚舉,不需要它。 iOS已經有UIView類的枚舉。