Ios 如何使用UIViewAnimationTransitionCurlUp设置自定义不规则奇数形状UIButton的动画?

Ios 如何使用UIViewAnimationTransitionCurlUp设置自定义不规则奇数形状UIButton的动画?,ios,uibutton,uianimation,Ios,Uibutton,Uianimation,我有一个不规则形状的自定义按钮,我想它的动画卷曲效果。问题是Xcode将我的不规则形状的按钮放置在一个矩形中。该按钮为.png,并保留透明度。在模拟器上,当按钮卷曲时,由黑色背景标记的整个矩形区域也随之卷曲。我想知道怎么可能把按钮的曲线调高。甚至有可能做到这一点吗?谢谢 不幸的是,这是不可能的。这是一个UIViewAnimation,正如它所说的,应用于整个UIView帧。可以使背景透明,但阴影将从包含帧的边界投影,从而产生非常难看的效果。我正在寻找一些可以复制这种效果的定制代码,但到目前为止我

我有一个不规则形状的自定义按钮,我想它的动画卷曲效果。问题是Xcode将我的不规则形状的按钮放置在一个矩形中。该按钮为.png,并保留透明度。在模拟器上,当按钮卷曲时,由黑色背景标记的整个矩形区域也随之卷曲。我想知道怎么可能把按钮的曲线调高。甚至有可能做到这一点吗?谢谢

不幸的是,这是不可能的。这是一个UIViewAnimation,正如它所说的,应用于整个UIView帧。可以使背景透明,但阴影将从包含帧的边界投影,从而产生非常难看的效果。我正在寻找一些可以复制这种效果的定制代码,但到目前为止我还没有发现任何有趣的东西

不幸的是,这是不可能的。这是一个UIViewAnimation,正如它所说的,应用于整个UIView帧。可以使背景透明,但阴影将从包含帧的边界投影,从而产生非常难看的效果。我正在寻找一些可以复制这种效果的定制代码,但到目前为止我还没有发现任何有趣的东西

您可以在加载图像的情况下将其设置为UIImageView,并对其设置动画,而不是制作UIButton。但是,您必须自己编写代码来对触摸事件做出反应…

您可以将其制作为加载图像的UIImageView,并将其设置为动画,而不是制作UIButton。但是你必须自己编写代码来对触摸事件做出反应…

你用什么代码来设置按钮的动画?是为层设置动画还是为视图设置动画?你能举个例子吗?@MobileOverlord我正在用这个代码来制作视图的动画。我通过IB将UIButton与内部事件的润色连接起来<代码>-(iAction)b单击:(id)发送方{[UIButton BeginImations:nil上下文:nil];[UIButton setAnimationDuration:2.0];[UIButton setAnimationBeginsFromCurrentState:YES];[UIButton setAnimationTransition:UIViewAnimationTransitionUrlup for View:(UIView*)发送方缓存:YES];((UIView*)发送方).hidden=YES;[UIButton commitAnimations];}很抱歉使用这种格式。我正在试图弄清楚如何在这里放入代码标签…@MobileOverlord我相信问题在于Xcode会自动将我的UIImage放入一个由矩形绑定的UIButton中。因此,在XIB中,UIButton的边界是围绕UIImage的实际不规则形状的矩形。因此,当我使用卷曲动画时,它会卷曲整个矩形帧,而不仅仅是UIImage?是为层设置动画还是为视图设置动画?你能举个例子吗?@MobileOverlord我正在用这个代码来制作视图的动画。我通过IB将UIButton与内部事件的润色连接起来<代码>-(iAction)b单击:(id)发送方{[UIButton BeginImations:nil上下文:nil];[UIButton setAnimationDuration:2.0];[UIButton setAnimationBeginsFromCurrentState:YES];[UIButton setAnimationTransition:UIViewAnimationTransitionUrlup for View:(UIView*)发送方缓存:YES];((UIView*)发送方).hidden=YES;[UIButton commitAnimations];}很抱歉使用这种格式。我正在试图弄清楚如何在这里放入代码标签…@MobileOverlord我相信问题在于Xcode会自动将我的UIImage放入一个由矩形绑定的UIButton中。因此,在XIB中,UIButton的边界是围绕UIImage的实际不规则形状的矩形。因此,当我使用卷曲动画时,它会卷曲整个矩形帧,而不仅仅是UIImage。