2013-03-19 144 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类的枚举。