CCC
CCC

Reputation: 2242

why button cannot move in animation?

I want to click _transitButton to call onTransitButtonDidClick to move _rightView. The problem is the button cannot do as I set self.transitButton.frame = CGRectMake(0, 0, 30, 20);.

update:

_transitButton original frame is (0,280,30,20) the result is, the button move from the original frame to (0,0,30,20), but quickly move back to original point. why it went back?

why and how to solve this issue?

- (IBAction)onTransitButtonDidClick:(id)sender {
    [UIView animateWithDuration:0.3
                      delay:0.0
                    options:UIViewAnimationCurveEaseInOut
                 animations:^{
                     [_rightView setFrame:CGRectMake(40,0,320,548)];
                     [_transitButton setFrame:CGRectMake(0,0,30,20];
                 }
                 completion:nil];
}

Upvotes: 0

Views: 163

Answers (1)

Daij-Djan
Daij-Djan

Reputation: 50089

you are using autolayout in your xib and constraints keep the button in place. with animation it appears to work because the constraints arent evaluated for animations.

so either turn off AUTOLAYOUT for this xib or modify the appropriate constrains.

(I tried this with a small sample app and that's it.)

Upvotes: 3

Related Questions