2011-11-20 70 views
0

我目前有一個xib,它是一個標準視圖,其頂部包含另一個視圖。我希望用戶能夠點擊此子視圖,然後在按下時將此子視圖翻轉過來。我目前有代碼翻轉視圖,但由於我沒有明確分配一個新的視圖,它只是翻轉並顯示相同的視圖。這裏是我的代碼,當按下按鈕時:翻轉視圖設置中包含的視圖

- (IBAction)flipCard:(id)sender 
{ 
    NSLog(@"Subview button was clicked!"); 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
       forView:self.frontOfView 
       cache:YES]; 
    [UIView commitAnimations]; 
} 

最大的問題是如何設置它。我是否需要以編程方式創建整個視圖,然後撥打[[self view] addSubview: backOfView]*?或者有沒有辦法與界面構建器做到這一點?

*注意我沒有真正創建一個「backOfView」對象,我不知道我應該如何創建一個在這一點上。

回答

0

試試這個嗎?

[UIView transitionFromView:self.frontOfView 
        toView:self.backOfView 
        duration:0.4f 
        options:UIViewAnimationOptionTransitionFlipFromLeft 
       completion:nil]; 
+0

嗯,事情是,我沒有一個「backOfView」它是出於演示目的,我會更新。問題是,「我應該」如何創建「backOfView?」因爲它是自己的xib?或以編程方式? – 5StringRyan

+1

您可以使用xib或以編程方式創建它。你可以在我給出的代碼上面添加代碼'UIViewController * backOfViewController = [[[[UIViewController alloc] initWithFrame:CGRectMake(0,0,320,300)] autorelease]',然後將'toView:self.backOfView'替換爲'backOfViewController.view' 。希望它能夠滿足你的要求。 :) – Kjuly