CGAffineTransformMakeTranslation表示偏移量
[UIView animateWithDuration:0.3 animations:^{
// 简介、目录、评论下面的青色线条在0.3秒的时间内实现由初始的位置滚动bottomX的距离。(偏移量)
self.bottomView.transform = CGAffineTransformMakeTranslation(bottomX, 0);
// 让mainScrollView滚动到APP_SCREEN_WIDTH * index的位置上。
self.mainScrollView.contentOffset = CGPointMake(APP_SCREEN_WIDTH * index, 0);
}];
CGRectMake表示坐标
NSTimeInterval animationDuration = 0.30f;
#warning 在beginAnimations:context:方法和commitAnimations方法之间实现执行怎样的动画
#warning 在0.3秒的时间内,让当前控制器的view由Y坐标为-20(offset)的位置,移动到Y坐标为64的位置
// 动画开始 ResizeForKeyboard起标识作用
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
// 动画循环时间:0.3秒
[UIView setAnimationDuration:animationDuration];
CGRect rect = CGRectMake(0.0f, 64, self.view.bounds.size.width, APP_SCREEN_HEIGHT - 64);
// 让当前控制器的view由Y坐标为-20的位置位置移动到Y坐标为64的位置,即:向上移动84像素(之前控制器的view向上移动了84像素,现在点击键盘上的回车键,就得让当前控制的view的位置回来啊)
self.view.frame = rect;
// 动画结束
[UIView commitAnimations];