2013-07-04 49 views
0

我是iOS開發人員的新手,如果有人能幫助我,告訴我我是否在正確的軌道上,對我來說就足夠複雜了!用漂亮的動畫切換UIView

我有一個MasterViewController,在這個MasterViewController我放了兩個UIViews

- topContainerView 
- bottomContainerView 

每個視圖佔據屏幕的一半。

我希望我能有一個漂亮的動畫topContainerView隱藏和擴大bottomContainerView全尺寸(全屏幕),按下UIButton(切換按鈕),然後再按下按鈕恢復正常。

我希望你能理解我,我是法國人,我不掌握好英語太;-)

再見」

-(void)toggleSize:(id)sender { 

    if(toggleButton.selected == NO) { 
     NSLog(@"top container hidden & bottom container full size"); 
     toggleButton.selected = YES; 

     topContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 244.0); 

     [UIView beginAnimations:@"SwitchToView1" context:nil]; 
     [UIView setAnimationDuration:0.5]; 

     topContainerView.frame = CGRectOffset(topContainerView.frame, 0, -244); 

     bottomContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 640.0); 

     [UIView commitAnimations]; 


    } 
    else { 
     NSLog(@"top container viewed & bottom container normal size"); 
     toggleButton.selected = NO; 

     bottomContainerView.frame = CGRectMake(0.0, 244.0, 320.0, 216.0); 

     [UIView beginAnimations:@"SwitchToView2" context:nil]; 
     [UIView setAnimationDuration:0.5]; 

     bottomContainerView.frame = CGRectOffset(topContainerView.frame, 0, 488); 

     topContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 244.0); 

     [UIView commitAnimations]; 

    } 
} 
+0

等等,是您的代碼工作?這裏有什麼問題? –

+0

UIView動畫足以勝任你想要的那個動畫 – Venkat

+0

是的,代碼工作正常,動畫工作正常,但我想知道技術是否好,如果這是正確的方法呢? 如果可能,我想要一個3D動畫: 它需要在第一次「topContainerView」回去,然後bottomContainerView被放大爲「全尺寸」,反之亦然!這可能嗎?如果是這樣,代碼示例會很有幫助! – GilbertOOl

回答

0

也許你可以閱讀更多的動畫和過渡here。 另外,請詳細檢查UIViewtransitionFromView方法。希望這可以幫助。

+0

是的代碼工作正常,動畫工作正常,但我想知道如果技術是好的,如果這是正確的方法? 如果可能,我想要一個3D動畫: 它需要在第一次「topContainerView」回去,然後bottomContainerView被放大爲「全尺寸」,反之亦然!這可能嗎?如果是這樣,代碼示例會很有幫助! – GilbertOOl

+0

到目前爲止,我還沒有做過任何3D動畫。只需檢查transitionFromView方法中的任何UIViewAnimationOptions(http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/c_ref/UIViewAnimationOptions)參數滿足你。 – HRM

+0

我閱讀了所有文檔,謝謝!我找不到我的快樂! – GilbertOOl