- (void)changeViewScale {
UIView *view = [self.window viewWithTag:101];
view.transform = CGAffineTransformScale(view.transform, 0.8, 1.8);
}
- (void)rotateView {
UIView *view = [self.window viewWithTag:101];
view.transform = CGAffineTransformRotate(view.transform, 1.0);
}
- (void)translateView {
UIView *view = [self.window viewWithTag:101];
view.transform = CGAffineTransformTranslate(view.transform, 0, 15);
}
通过viewWithTag获取目标,然后进行移动处理,这是最简单的三个方法。
- (void)animationAlpha
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationDelay:2];
view2.alpha = 0.0;
[UIView commitAnimations];
}
- (void)animationFrame
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5];
[UIView setAnimationDelay:2];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
//动画块的结束
[UIView commitAnimations];
}
这两个是动画效果的处理,代码写在中间。 [UIView beginAnimations:nil context:NULL];开始执行代码。 [UIView commitAnimations];动画执行结束。
[UIView setAnimationDuration:5];代码执行的时间。
[UIView setAnimationDelay:2];动画延迟2秒执行。
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];动画效果,先慢后快,或者先快后慢等效果,可以点进去看看。