2012-07-06 127 views
0

我正在開發一個應用程序,它有這個按鈕調用菜單。當我點擊該按鈕時,它會將菜單視圖添加到主視圖中。但我需要像從按鈕中出來一樣添加它。像講話泡泡一樣。UIView動畫像對話氣泡

enter image description here

下面是一個簡單的圖像,我從一些iPhone應用程序需要和他們做工作真棒動畫視圖,像一個泡沫從按鈕出來。

這是我正在談論的應用程序,它具有我提到的動畫。

Download Waze App from here

,如果你使用的是iPhone,下載並看看它。然後,您將獲得有關該動畫如何發生的適當想法。它是一個免費的應用程序btw。

我通過網絡搜索找到一個解決方案,但我找不到任何有用的東西。有一些想法可以使用下面的代碼來縮小子視圖。我嘗試了一些視圖動畫,它有一些進步,但還不夠好。

CGAffineTransform transform = CGAffineTransformMakeScale(1.2, 1.2); 

但我很確定這不是正確的做法。應該有一個正確的方法來做到這一點。

任何人都可以幫我解決這個問題。

由於提前

+0

檢查這個環節,如果這些可以幫助你。 http://www.raywenderlich.com/5478/uiview-animation-tutorial-practical-recipes – Darshan 2012-07-07 06:38:06

回答

1

在項目中,我用下面的代碼從左至右動畫。更改CGAffineTransform(x和y位置)的值將提供變化。希望這會幫助你!

[self.view addSubview:subView]; 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.0]; 
CGAffineTransform t2 = CGAffineTransformMakeTranslation(SubView_Width, 0); 
subView.transform = t2; 
subView.alpha = 1; 
[UIView commitAnimations]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationDelegate:self]; 
subView.alpha = 1; 
subView.transform = CGAffineTransformIdentity; 
[UIView commitAnimations]; 
+0

感謝您的回覆..但這是正常的動畫..這不是我想要做的。如果你正在使用iphone下載這個應用程序,看看菜單是如何出現的..這將給你的想法。 http://itunes.apple.com/us/app/waze-social-gps-traffic/id323229106?mt=8 – 2012-07-06 16:02:18