繁体   English   中英

简单动画无法在iOS7上运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM