2010-02-24 77 views
0

我嘗試基於下圖的視圖上的開關設置平滑地淡入日期選擇器。我已經在我的視圖控制器中嘗試了以下內容,但只是在沒有動畫的情況下打開/關閉它。在iPhone上動畫顯示/隱藏元素

-(IBAction)swithChanged:(id)sender{ 
    BOOL setting = dateSwitch.isOn; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    datePicker.alpha = (setting) ? 100 : 0; 
    [UIView commitAnimations]; 
} 

此外,有沒有一個簡單的方法做其他動畫一樣,從下/上的日期選擇器(和其他元素)右/左飛?

alt text http://i46.tinypic.com/14ddh82.png

回答

1

的UIView的alpha(和的CALayer的不透明度,就此而言)是在範圍[0; 1]。將其設置爲100將使動畫持續時間縮短100倍。嘗試1而不是100.

對於其他類型的動畫,在UIView動畫塊內設置視圖的中心和/或邊界屬性。