2012-10-18 40 views
0

iOS中的模態視圖從屏幕底部到頂部出現,並從屏幕頂部到頂部消失。我想知道,是否有任何方法可以恢復上述內容,並使模型視圖從屏幕頂部到底部出現。因此,當它被解僱時,它將從下到上進行動畫製作。ios中模態視圖的轉換

回答

4

是的,爲什麼不,我想我可以爲您提供一個解決辦法:) .... 首先創建自定義UIView並設置它的座標

View.frame=CGRectMake(0, 0, 320, 0); 

然後用動畫把它從頂部移動底部反之亦然這樣的: -

爲了使它看起來使用下面的代碼: -

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationDuration:0.25]; 
View.frame = CGRectMake(0, 0, 320, 460); 
[UIView commitAnimations]; 

駁回其使用方法: -

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationDuration:0.25]; 
View.frame = CGRectMake(0, 0, 320, 0); 
[UIView commitAnimations]; 
+0

這與模型視圖具有相同的轉換嗎? – footyapps27

+0

把它和自己看:) :) – IronManGill

+1

聽起來像一個好主意,但更好地調整y而不是視圖框架的高度,不是嗎?示例從(0,-460,320,460)開始並轉換到(0,0,320,460) – ElasticThoughts