简单的动画不适用于iOS7

时间:2015-06-08 13:43:55

标签: objective-c animation ios7

我使用按钮触发以下动画:

newPosition1=CGPointMake(200.0f + _btnAgregar.frame.size.width/2.0f, _btnAgregar.center.y);
    [UIView animateWithDuration:0.5f animations:^{
        _btnAgregar.center=newPosition1;
    }];

它可以在iOS8上运行的任何设备上正常运行,但在iOS7上运行时绝对没有任何功能。

知道为什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

根据您的评论,您将获得与此按钮相关的日志输出:

with open(path,'rb') as csvFile:
    reader = csv.reader(csvFile,delimiter=' ')
    for row in reader:
        exec("{} = {}".format(row[0], row[1:])

因此,此按钮已经对其位置进行动画处理。在iOS 7中,尝试在该属性已经设置动画时为属性设置动画将导致取消动画。您需要在此代码运行之前跟踪按钮的动画效果。

问题在iOS 8中没有发生的原因是动画的工作方式发生了变化 - 同一属性上的多个动画是相加的(请参阅WWDC 2014关于此主题的视频)。