Ios 按下按钮时如何反转动画?

Ios 按下按钮时如何反转动画?,ios,core-animation,Ios,Core Animation,如果调用动画,如何创建反转动画的方法?在我的项目中,我有一个UIViewController和该控制器的一个子视图,该子视图执行所有背景动画。动画的作用不是很重要。它只允许在应用程序打开时显示一些矩形: -(void)rectBottomAnimation { NSLog(@"ANIMATION START"); CGRect screenBound = [[UIScreen mainScreen] bounds]; CGSize screenSize

如果调用动画,如何创建反转动画的方法?在我的项目中,我有一个UIViewController和该控制器的一个子视图,该子视图执行所有背景动画。动画的作用不是很重要。它只允许在应用程序打开时显示一些矩形:

-(void)rectBottomAnimation
{    
    NSLog(@"ANIMATION START");    

    CGRect screenBound = [[UIScreen mainScreen] bounds];
    CGSize screenSize = screenBound.size;
    CGFloat screenWidth = screenSize.width;
    CGFloat screenHeight = screenSize.height;

    for (int xcord = 0; xcord <= screenWidth; xcord += 6) {
        //BOTTOM
        [self newRectWithX:xcord y:screenHeight height:0];

        CABasicAnimation* fromBottomAnimation = [CABasicAnimation animationWithKeyPath: @"bounds"];
        fromBottomAnimation.fromValue = [NSValue valueWithCGRect: _rectangle];
        fromBottomAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(xcord, 0, 7, -(screenHeight)/1.4)];
        fromBottomAnimation.duration = 0.3;
        fromBottomAnimation.fillMode = kCAFillModeForwards;
        fromBottomAnimation.removedOnCompletion = NO;

        [_myLayer addAnimation: fromBottomAnimation forKey: @"resize"];
    } 
}

所以问题是:当按下按钮时,反转动画的方法会是什么样子

removedOnCompletion=否@DavidRönnqvist很抱歉我的语法不好,来自德国的im:D removedOnCompletion=NO有什么不对?如果不更新模型值,即实际属性,也不删除动画,则在两个位置有相同的数据,即属性和视图在屏幕上的显示方式,并且它们不同步。这很容易让你陷入奇怪的错误:例如,无法点击按钮,因为点击测试使用了属性值,但按钮出现在屏幕上的其他地方,或者你检查了模型的位置,但它不是你所期望的,等等。我会解决这个问题:谢谢你知道我第一个问题的答案吗?