2013-03-19 2 views
0

Это мой код дает crossdissolve эффект для изображениянеявного преобразования из типа перечисления «перечислений 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){ 

     }]; 
    }]; 
} 

Но я получаю предупреждение неявное преобразование из типа перечисления» перечисление UIViewAnimationOption к другому переходу типа uiviewanimation.

Но если я дать UIViewAnimationTransitionFlipFromRight, UIViewAnimationTransitionCurlUp ..... это работает, но animatewithoptions дает предупреждение.

Может ли кто-нибудь мне помочь?

+0

и на самом деле я нуждаюсь в обратном кресте растворяют effect.can кто-нибудь может помочь мне в этом тоже? – haritha

+1

Почему вы печатаете перечисление UIViewAnimationOptions? – wattson12

+0

Удаление typedef решит вашу проблему. –

ответ

0

Вам не нужно в опции определение типа во анимации перечисления, его уже было сделано

ошибка говорит вам, что это неправильно, вы передаете в типе UIViewAnimationOption, когда метод ожидает UIViewAnimationTransition

допустимые варианты перехода анимации являются:

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

Но в этой категории нет растворяющего эффекта. Как получить этот эффект растворения – haritha

+0

, раствор для растворения является анимации, поэтому вам нужно сделать анимацию с этим набором в качестве опции. это не один из переходов по умолчанию, к которым вы можете получить доступ. Вы должны использовать метод transitionToView: см. Здесь: http://stackoverflow.com/a/9546262/1138900 – wattson12

2

Вы используете перечисление в UIViewAnimationOption.

Перечисление определяется для UIViewAnimationTransition является:

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

Пожалуйста, проверьте UIView Class для справки.

Также удалите перечисление, определенное вами, в этом нет необходимости. У iOS уже есть перечисление для класса UIView.

Смежные вопросы