首页 > 系统 > iOS > 正文

iOS自带动画效果的实例代码

2020-07-26 03:00:22
字体:
来源:转载
供稿:网友

 1.普通动画:

[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:2];frame.origin.x += 150;[img setFrame:frame];[UIView commitAnimations];

2.连续动画(一系列图像):

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:

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动画:

[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.嵌套使用,先变大再消失

[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自带动画效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表