美文网首页
咻一咻动画的实现

咻一咻动画的实现

作者: 在逃科学家 | 来源:发表于2017-04-25 22:34 被阅读35次
咻一咻

实现逻辑:

第一步:设置VC的背景颜色

self.view.backgroundColor=[UIColor colorWithRed:21/255.0 green:21/255.0 blue:36/255.0 alpha:1];

第二步:中间创建button并添加点击事件

- (void)viewDidLoad {

[super viewDidLoad];

//添加背景图片21 21 36

self.view.backgroundColor=[UIColor colorWithRed:21/255.0 green:21/255.0 blue:36/255.0 alpha:1];

//创建支付宝控件

UIButton *zfbBtn=[UIButton buttonWithType:UIButtonTypeSystem];

//添加图片

[zfbBtn setImage:[UIImage imageNamed:@"alipay_msp_op_success"] forState:UIControlStateNormal];

//设置大小与位置

//自动适配大小

[zfbBtn sizeToFit];

//位置是视图的中心

zfbBtn.center=self.view.center;

//把控件添加到视图上

[self.view addSubview:zfbBtn];

//把支付宝控件全局化

_zfbBtn=zfbBtn;

//监听控件的方法

[zfbBtn addTarget:self action:@selector(startXiuXiu) forControlEvents:UIControlEventTouchUpInside];

}

第三部:在点击事件里做如下事:

1.for循环里创建UIView,并用吸色器吸取到button的背景颜色作为UIView的背景颜色

2.把UIView切圆角跟button一样大

3.把UIView添加到button下

4.使用UIView动画放大UIView,完成后移除它

-(void)startXiuXiu

{

for (NSInteger i=0; i<10; i++) {

//创建视图控件

UIView *circleView=[[UIView alloc]init];

//设置视图控件的背景颜色 0 170 238

circleView.backgroundColor=[UIColor colorWithRed:0 green:170/255.0 blue:238/255.0 alpha:1];

//设置位置和大小

circleView.frame=_zfbBtn.frame;

//把视图控件插入到支付宝控件下

[self.view insertSubview:circleView belowSubview:_zfbBtn];

//修剪边角

circleView.layer.cornerRadius=circleView.bounds.size.width*0.5;

//超出边界裁剪掉

circleView.layer.masksToBounds=YES;

[UIView animateWithDuration:2.0 delay:i*0.2 options:0 animations:^{

//放大

circleView.transform=CGAffineTransformMakeScale(17, 17);

//慢慢透明

circleView.alpha=0;

} completion:^(BOOL finished) {

//动画执行完成之后把看不到的view移除

[circleView removeFromSuperview];

}];

}

}

gitHub代码地址:https://github.com/KeithBigBather666/-.git

相关文章

  • 咻一咻动画的实现

    实现逻辑: 第一步:设置VC的背景颜色 self.view.backgroundColor=[UIColor co...

  • 咻一咻的简单实现

    先在storyboard中设置view的背景颜色 在viewDidLoad中创建按钮UI布局如下: 点击按钮循环扩...

  • 咻···咻···咻···

    2018年10月1日9:00至10月7日18:00 我们一起赋予这段时间意义和价值 徐敬东老师倾心分享,不断带给大...

  • 咻咻咻

    本来不想写的 好累好累了 今天该完成的完成了 早起背单词记账步数✅ 工作上帖子没发 该打 100条哇 约了客户 没...

  • 咻咻咻 duang

    咻咻咻 duang听到这个声音有没有觉得很耳熟呢,不错,这就是陈翔六点半啊。 第一次看六点半的视频还是在上大学的时...

  • 咻咻

    学习一门技能,为自己保驾护航。 关于怎么样选择人生道路。目前的职业生涯。和以后的职业发展成长的增值。

  • 咻咻咻的涵涵宝

    咻咻咻是咻咻咻,涵涵宝是涵涵宝 涵涵宝喜欢咻咻咻,咻咻咻喜欢涵涵宝 小孩子呵呵笑,咻咻咻和涵涵宝?! ...

  • 支付宝咻一咻动画探究

    过年支付宝升级,新版本多了咻一咻功能,里面动画做得挺不错的,特意研究了里面的动画都是怎么实现的。首先是一进去看到...

  • 这么跳,我造吗?

    一 520 ......咻咻咻...... 521 ......咻咻咻...... 秀恩爱的日子 单身的我 一天...

  • [iOS]支付宝咻一咻动画

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

网友评论

      本文标题:咻一咻动画的实现

      本文链接:https://www.haomeiwen.com/subject/vlyogttx.html