2012-02-07 39 views
1

我有一個不規則形狀的自定義按鈕,我希望它具有捲曲效果的動畫效果。問題在於Xcode將我的不規則形狀的按鈕放在一個矩形中。該按鈕是一個.png並保留透明度。在模擬器上,當按鈕捲起時,由黑色背景標記的整個矩形區域捲起來。我想知道如何才能讓按鈕曲線向上。它甚至有可能做到這一點?謝謝!如何用UIViewAnimationTransitionCurlUp動畫自定義不規則的奇怪形狀的UIButton?

+0

你用什麼代碼來動畫按鈕?你是在爲這個圖層設置動畫還是你在爲視圖設置動畫?你能舉一個例子嗎? – MobileOverlord 2012-02-07 01:35:11

+0

@MobileOverlord我正在使用此代碼爲視圖添加動畫效果。我通過IB連接UIButton,並觸摸內部事件。 - (IBAction)btnClick:(id)sender{ [UIButton beginAnimations:nil context:nil]; [UIButton setAnimationDuration:2.0]; [UIButton setAnimationBeginsFromCurrentState:YES]; [UIButton setAnimationTransition:UIViewAnimationTransitionCurlUp forView:(UIView*)sender cache:YES]; ((UIView*)sender).hidden = YES; [UIButton commitAnimations]; } DanielRak 2012-02-07 04:08:31

+0

抱歉的格式。我想弄清楚如何把代碼標籤放在這裏...... – DanielRak 2012-02-07 04:16:41

回答

1

不幸的是不可能的。這是一個UIViewAnimation,就像它應用於整個UIView框架一樣。您可以使背景透明,但陰影將從包含框架的邊界投影,導致非常醜陋的效果。我正在尋找一些可以複製效果的定製代碼,但到目前爲止我沒有發現任何有趣的內容。

+0

不幸的確。謝謝。 – DanielRak 2012-02-14 23:59:28

0

你可以使它成爲一個UIImageView與圖像加載和動畫,而不是做一個UIButton。但是,你必須編寫代碼來對你自己的觸摸事件作出反應...

+0

是的,我試過。它仍然有這種醜陋的效果。謝謝。 – DanielRak 2012-02-14 23:59:06