2010-07-07 137 views
0

我有幾個XIB是我的網頁,我使用presentmodalviewcontroller用一些按鈕在它們之間切換。現在我想使用其他按鈕來拉起這些視圖的覆蓋。我現在擁有的是我有一個按鈕,只需切換UIImageView上的「隱藏」屬性。iPhone動畫視圖覆蓋

動畫顯示/隱藏功能的選項有哪些?當調用疊加層時,我想要某種放大或縮小效果,而不是突然顯示/隱藏。

-(IBAction)basketballbutton{ 
if (basketball.hidden == YES) 
    basketball.hidden = NO; 
else if (basketball.hidden == NO) 
    basketball.hidden = YES; 

謝謝!

回答

2

您可以使用alpha屬性爲視圖不透明度設置動畫效果。

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5f]; 
[basketball setAlpha:([basketball alpha] > 0.0) ? 0.0f : 1.0f]; 
[UIView commitAnimations]; 

這將動畫顯示和隱藏視圖。

下面是如何設置的轉換縮放:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5f]; 
// Scale up 2x 
[basketball setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)]; 
[UIView commitAnimations]; 
+0

謝謝,這是好多了。規模如何?有沒有類似的方法來動畫圖像的比例? – Hippocrates 2010-07-07 20:51:21

+0

是的。看看在視圖上設置變換 - 具體而言,您需要使用CGAffineTransformMakeScale設置縮放變換(http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html#//apple_ref/c/func/CGAffineTransformMakeScale) – 2010-07-07 20:57:28

+0

我用一些代碼更新了我的答案以顯示比例變換。 – 2010-07-07 21:03:41