这通过按下按钮淡入和淡入 UIView,但似乎可以更好地编写此代码:
- (IBAction)navigationTap:(id)sender {
if (navigationFolded == TRUE) {
[UIView beginAnimations:@"MoveOut" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.2f];
self.moveMe.frame = CGRectMake(0, 0, _moveMe.bounds.size.width, _moveMe.bounds.size.height);
[UIView commitAnimations];
navigationFolded = FALSE;
} else {
[UIView beginAnimations:@"MoveIn" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.2f];
self.moveMe.frame = CGRectMake(50-_moveMe.bounds.size.width, 0, _moveMe.bounds.size.width, _moveMe.bounds.size.height);
[UIView commitAnimations];
navigationFolded = TRUE;
}