动画正在发生逆转

时间:2016-02-03 17:03:46

标签: ios objective-c uiview reverse

我正在制作一个简单的动画,当按下按钮时,它会从当前位置变为某个点。但正在发生的事情恰恰相反:它从目的地点到原始位置。这是我的代码:

[UIView animateWithDuration:1.0
                          delay:0.0
         usingSpringWithDamping:0.2
          initialSpringVelocity:0.0
                        options:UIViewAnimationOptionBeginFromCurrentState
                     animations:^{
                         [self.view layoutIfNeeded];
                         CGFloat amount = 100;
                         self.checkButton.frame = CGRectOffset(self.checkButton.frame, amount, 0);                             
                     } completion:^(BOOL finished) {

                     }];

1 个答案:

答案 0 :(得分:0)

确定约束的出口,确定checkButton的水平位置。 e.g" HPOS"

- (IBAction)tapHandler:(id)sender {
        self.hPos.constant = self.hPos.constant + 100;
        [UIView animateWithDuration:1.0
                              delay:0.0
             usingSpringWithDamping:0.2
              initialSpringVelocity:0.0
                            options:UIViewAnimationOptionBeginFromCurrentState
                         animations:^{ [self.view layoutIfNeeded]; }
                            completion:nil];

}