1. smackjack's Avatar
    Hi.

    I have some simple code to move a view (called theView) down when a button is pressed. What im trying to figure out is how to move it back up if the same button is pressed again.

    Here is the code:
    Code:
    -(IBAction)move {
    
    	
    	[UIView beginAnimations:nil context:NULL];
    	
    	[UIView setAnimationDuration:1.0];
    	
    	CGPoint pos = theView.center;
    	pos.y += 200.0f;
    	theView.center = pos;
    	
    	[UIView commitAnimations];
    }
    Im thinking it could look something like this:


    Code:
    -(IBAction)move {
    
    	BOOL reverse = NO;
    	
    	if (reverse = NO);{
    	
    		[UIView beginAnimations:nil context:NULL];
    	
    		[UIView setAnimationDuration:1.0];
    	
    		CGPoint pos = flap.center;
    		pos.y += 200.0f;
    		flap.center = pos;
    	
    		[UIView commitAnimations];
    		
    			reverse = YES;
    	}
    	
    	 if (reverse = YES);{
    		[UIView beginAnimations:nil context:NULL];
    		
    		[UIView setAnimationDuration:1.0];
    		
    		CGPoint pos = flap.center;
    		pos.y -= 200.0f;
    		flap.center = pos;
    		
    		[UIView commitAnimations];
    		
    			reverse = NO;
    	}
    
    }
    but this runs the first part (moves it down) and then moves it back up.

    What have i done wrong? (Im new to iPhone development so its probably something really silly and easy )
    2011-03-31 04:11 PM
LINK TO POST COPIED TO CLIPBOARD