view製作及切換

2021-09-01 02:15:55 字數 2370 閱讀 8531

目的

學習view製作及切換的幾種方式

環境mac os x 10.7.2

xcode4.2

詳解在storyboard中建立另乙個viewcontroller並使用segue切換

在storyboard中再增加乙個viewcontroller。在兩個viewcontroller中各增加乙個按鈕。右擊按鈕,在彈出選單中拖放「modal」圈圈到另乙個viewcontroller上放手即可。

在xib檔案中建立另乙個viewcontroller並使用**手動切換

在工程中新增檔案,選擇建立「uiviewcontroller subclass」,在嚮導中勾選「with xib for user inte***ce」,取名為「secondviewcontroller」,完成後得到3個檔案:"secondviewcontroller.h"、"secondviewcontroller.m「、"secondviewcontroller.xib」。

在xib中新增乙個按鈕,並為其新增事件處理函式,在函式中增加如下**以用於退出當前的view回到首頁:

- (ibaction)exitcurrentview:(id)sender { 

[self.view removefromsuperview]; 

在首頁的viewcontroller.h中新增此xib對應的變數,如下所示:

@inte***ce viewcontroller : uiviewcontroller 

secondviewcontroller* secondviewcontroller; 

背後的切換按鈕事件函式**為:

- (ibaction)switchtosecondview:(id)sender { 

secondviewcontroller=[[secondviewcontroller new] 

initwithnibname:@"secondviewcontroller" 

bundle:nil]; 

[self.view addsubview:secondviewcontroller.view]; 

在**中手動建立view並使用**手動切換

- (ibaction)switchtothirdview:(id)sender { 

//先建立view 

thirdview=[[uiview alloc] 

initwithframe:self.view.bounds]; 

thirdview.backgroundcolor=[uicolor greencolor]; 

//為view增加控制項 

uibutton* button=[uibutton buttonwithtype:uibuttontyperoundedrect]; 

button.frame=cgrectmake(100, 100, 100, 100); 

[button settitle:@"回首頁" 

forstate:uicontrolstatenormal]; 

[button addtarget:self 

action:@selector(exitthirdview:) 

forcontrolevents:uicontroleventtouchupinside]; 

[thirdview addsubview:button]; 

//將view顯示出來 

//加入動畫吧 

[uiview beginanimations:@"flipping view" 

context:nil]; 

[uiview setanimationduration:1]; 

[uiview setanimationtransition:uiviewanimationtransitionflipfromleft 

forview:self.view 

cache:no]; 

[self.view addsubview:thirdview]; 

[uiview commitanimations]; 

- (void)exitthirdview:(id)sender 

//也加入動畫效果 

[uiview beginanimations:@"flipping view" 

context:nil]; 

[uiview setanimationduration:1]; 

[uiview setanimationtransition:uiviewanimationtransitionflipfromright 

forview:self.view 

cache:no]; 

[thirdview removefromsuperview]; 

[uiview commitanimations]; 

Tab切換效果製作

內容1內容1內容1內容1內容1內容1內容1 內容1內容1內容1內容1內容1內容1 內容2內容2內容2內容2內容2內容2內容2 內容2內容2內容2內容2內容2內容2 內容3內容3內容3內容3內容3內容3內容3 內容3內容3內容3內容3內容3內容3 內容4內容4內容4內容4內容4內容4內容4 內容4內容...

實現View切換的動畫效果

實現iphone漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,uiview beginanimations curl context nil 動畫開始 uiview setanimationduration 0.75 uiview se...

Android遊戲開發之View切換閃動解決

我在開發android遊戲是一般是通過view切換的,activity中有乙個handler 命名為handler 來處理view的切換,而且activity儲存有gamemainview和gameview的例項 命名為gamemainview和gameview 從主選單gamemainview切換...