2012-02-07 35 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