2016-01-29 139 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

正面和背面是包含在卡片視圖中的兩個視圖(將被翻轉的正面和背面視圖的父視圖)。現在當視圖控制器啓動其中一個視圖(後面或前面)將被隱藏。您可以包含的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兄弟我很高興它幫助 –

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

是你使用自動佈局? –

相關問題