2016-01-29 4 views
0

У меня есть вид (Просмотр X) в контроллере просмотра и по завершении какой-либо задачи я хочу перевернуть это представление и показать изображение в этом месте вместе с флип-анимацией. Я использую этот код прямо сейчас, но это оживляет весь контроллер представления.Как оживить определенный вид в контроллере просмотра

[UIView transitionFromView:_viewVerification // view to hide 
        toView:_imageviewDone // image to display 
        duration:0.5 
        options:UIViewAnimationOptionTransitionFlipFromRight 
       completion:nil]; 

Любая идея, как я могу реализовать эту вещь?

Спасибо.

+0

Это может решить вашу проблему http://stackoverflow.com/a/9524837/4120755 – nkp

+0

Проверить эту ссылку http://stackoverflow.com/a/9524837/2518805 – sanjeet

ответ

1

спереди и сзади две точки зрения, которые будут содержаться в виду карты (Parent Вид спереди и вид сзади, который будет перевернут). Теперь, когда контроллер View запускает одно из вида (либо назад, либо спереди), будет скрыто. Вы можете содержать ImageView в одном из вида и вы можете сделать _viewVerification как любой другой точки зрения

if(self.back.hidden) { 
     self.front.hidden = true 
     self.back.hidden = false 
     UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromRight, animations: { 

      }, completion: nil) 
     } 
else { 
     self.front.hidden = false 
     self.back.hidden = true 
     UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromLeft , animations: { 

      }, completion: nil) 


    } 
+0

да это сработало .. –

+0

thnax bro я рад, что это помогло –

1

Пожалуйста, измените это согласно вашим требованиям, надеясь, что это сработает для вас.

int x=15,c=0,y=5,z=110,image_count=1; 
     for (int i=0; i<trailsInfoArray.count; i++) { if(c==3) 
     { 
     c=0; 
     x=x+110; 
     } 
     [UIView animateWithDuration:1.0f 
              delay:0.3f 
             options:UIViewAnimationOptionCurveEaseOut 
            animations:^(void) { 
             tileImage.frame = CGRectMake(y+(c*z), x, 90, 90); 
            } 
            completion:NULL]; 


} 
+0

если есть вопросы, сообщите мне –

+0

, кроме изменения рамки. У нас есть другой альтернативный вариант? –

+0

Вы используете автоматическую компоновку? –