[iOS]支付宝咻一咻动画

效果图


xxx.gif

模仿支付宝咻一咻的动画,动画由两部分组成,一是scale由小变大,二是透明的由1到0

两个部分的变化都是由基础动画完成,再将两个动画添加到动画组中完成整个动画

- (void)startAnimation{

//创建执行动画的Layer

CALayer*layer = [CALayerlayer];

layer.frame=CGRectMake(0,0, [UIScreenmainScreen].bounds.size.width, [UIScreenmainScreen].bounds.size.width);

layer.cornerRadius= [UIScreenmainScreen].bounds.size.width/2;

layer.position=self.view.layer.position;

layer.backgroundColor= [UIColorcolorWithRed:arc4random() %254/255.0green:arc4random() %254/255.0blue:arc4random() %254/255.0alpha:1.0].CGColor;
[self.view.layer addSublayer:layer];

//圆的大小改变

CABasicAnimation*boundsAnimation = [CABasicAnimationanimationWithKeyPath:@"transform.scale.xy"];

boundsAnimation.fromValue= [NSNumber numberWithFloat:0];

boundsAnimation.toValue= [NSNumber numberWithFloat:1];

boundsAnimation.removedOnCompletion=YES;

boundsAnimation.duration=3.0;

//透明度的改变

CABasicAnimation*opacityAnimation = [CABasicAnimationanimationWithKeyPath:@"opacity"];

opacityAnimation.fromValue= [NSNumbernumberWithFloat:1];

opacityAnimation.toValue= [NSNumbernumberWithFloat:0];

opacityAnimation.removedOnCompletion=YES;

opacityAnimation.duration=3.0;

//创建动画组

CAAnimationGroup*group = [CAAnimationGroupanimation];

group.animations=@[boundsAnimation, opacityAnimation];

group.duration=3.0;

group.removedOnCompletion=YES;

[layeraddAnimation:groupforKey:@"xiuyixiu"];

//动画完成后移除Layer

[selfperformSelector:@selector(removeLayer:)withObject:layerafterDelay:3];

}

//移除Layer

- (void)removeLayer:(CALayer*)layer{

[layer removeFromSuperlayer];

}

//点击页面开始执行动画

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{

[selfstartAnimation];

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,067评论 25 709
  • Core Animation Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,...
    45b645c5912e阅读 8,199评论 0 21
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 8,403评论 1 23
  • 7月以来副热带高压强盛,全国多地飙高温。从7月12日期,正式进入了“三伏天”,炎炎夏日,高温肆虐之际,走在街上都能...
    友益爱心阅读 1,814评论 1 0
  • 青山绿树环绕,百鸟林间嬉闹。 即兴写首情诗,悄悄挂在树梢。 不为今生相遇,只求来世拥抱。 凭着爱的印痕,红尘慢慢寻...
    缘wxh阅读 2,256评论 3 9

友情链接更多精彩内容