[英]Simple animation not working on iOS7
我正在使用按钮触发以下动画:
newPosition1=CGPointMake(200.0f + _btnAgregar.frame.size.width/2.0f, _btnAgregar.center.y);
[UIView animateWithDuration:0.5f animations:^{
_btnAgregar.center=newPosition1;
}];
它在iOS8上运行的任何设备上都可以正常运行,但在iOS7上运行时则完全不起作用。
知道为什么吗? 谢谢。
根据您的评论,您将获得有关此按钮的以下日志输出:
<UIButton: 0x7fded8c9df60; frame = (185 3; 25 25);
opaque = NO; autoresize = RM+BM; tag = 4;
animations = { position=<CABasicAnimation: 0x7fded8ce4eb0>; };
layer = <CALayer: 0x7fded8c98920>>
因此,此按钮的位置已经过动画处理。 在iOS 7中,尝试在已经为该属性设置动画时为其设置动画将导致取消动画。 您需要在运行此代码之前跟踪为什么对按钮进行动画处理。
在iOS 8中没有发生此问题的原因是动画的工作方式发生了变化-同一属性上的多个动画是可叠加的(有关此主题,请参阅WWDC 2014视频)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.