1.普通动画:
1
2
3
4
5
|
[UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration: 2 ]; frame.origin.x += 150 ; [img setFrame:frame]; [UIView commitAnimations]; |
2.连续动画(一系列图像):
1
2
3
4
5
6
7
8
9
10
11
|
NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@ "myImage1.png" ], [UIImage imageNamed:@ "myImage2.png" ], [UIImage imageNamed:@ "myImage3.png" ], [UIImage imageNamed:@ "myImage4.png" ], nil]; UIImageView *myAnimatedView = [[UIImageView alloc] initWithFrame:[self bounds]]; myAnimatedView.animationImages = myImage; myAnimatedView.animationRepeatCount = 0 ; [myAnimatedView startAnimating]; [self addSubview:myAnimatedView]; [my AnimatedView release]; |
3.CATransition Public API:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
CATransition *animation = [CATransition animation]; animation.duration = 0 .5f; animation.timingFunction = UIViewAnimationCurveEaseInOut; animation.fillMode = KCAFillModeForwards; //各种动画效果 /* KCATransitionFade; KCATransitionMoveIn; KCATransitionPush; KCATransitionReveal; */ /* KCATransitionFromeRight; KCATransitionFromLeft; KCATransitionFormTop; kCATransitionFromButtons; */ //各种组合 animation.type = KCATransitionPush; animation.subtype = KCATransitionFromRight; [self.view.layer addAnimation:animation forKey:@ "animation" ]; |
4.UIView Animations动画:
1
2
3
4
5
6
7
8
9
10
11
|
[UIView beginAnimations:@ "animationID" context:nil]; [UIView setAnimationDuration: 0 .5f]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationRepeatAutoreverses:NO]; //以下四种效果 /* [UIView setAnimationTransition:UIViewAnimationTransitionFlipFormLeft forView:self.view cache:YES]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFormRight forView:self.view cache:YES]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; */ |
5.嵌套使用,先变大再消失
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[UIView animateWithDuration: 1.25 aniamtions:^{ CGAffineTransform newTRansform = CGAffineTransformMakeScale( 1.2 , 1.2 ); [firstImageView setTransform:newTransform]; [secondImageView setTransform:newTransform]; completion:^(BOOL finished){ [UIView animateWithDuration: 1.2 animations:^{ [firstImageView setAlpha: 0 ]; [secondImageView setAlpha: 0 ]; } completion:^(BOOL finished){ [firstImageView removeFromSuperview]; [secondImageView removeFromSuperview]; } ]; } ]; |
以上所述是小编给大家介绍的iOS自带动画效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/happyshaotang2/article/details/53893198