iOS字体抖动动画的实现代码

 更新时间:2017年03月16日 11:56:36   作者:弦外雨  
这篇文章主要介绍了iOS字体抖动动画的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS字体抖动的具体实现代码,供大家参考,具体内容如下

一、效果图

二、代码

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
 
 UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
 button.frame=CGRectMake(10, 100, 100, 200);
 button.backgroundColor=[UIColor redColor];
 [button setTitle:@"按钮" forState:UIControlStateNormal];
 [self.view addSubview:button];
 
 //按钮的动画效果
 [self buttonAnimation:button];
 
 
}

//按钮出现的时候有一个动画效果
- (void)buttonAnimation:(UIButton *)sender
{
 CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
 
 CATransform3D scale1 = CATransform3DMakeScale(0.5, 0.5, 1);
 CATransform3D scale2 = CATransform3DMakeScale(1.2, 1.2, 1);
 CATransform3D scale3 = CATransform3DMakeScale(0.9, 0.9, 1);
 CATransform3D scale4 = CATransform3DMakeScale(1.0, 1.0, 1);
 
 NSArray *frameValues = [NSArray arrayWithObjects:
       [NSValue valueWithCATransform3D:scale1],
       [NSValue valueWithCATransform3D:scale2],
       [NSValue valueWithCATransform3D:scale3],
       [NSValue valueWithCATransform3D:scale4],
       nil];
 
 [animation setValues:frameValues];
 
 NSArray *frameTimes = [NSArray arrayWithObjects:
       [NSNumber numberWithFloat:0.0],
       [NSNumber numberWithFloat:0.5],
       [NSNumber numberWithFloat:0.9],
       [NSNumber numberWithFloat:1.0],
       nil];
 [animation setKeyTimes:frameTimes];
 
 animation.fillMode = kCAFillModeForwards;
 animation.duration = 0.3f;
 
 [sender.layer addAnimation:animation forKey:@"DSPopUpAnimation"];
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS中实现图片自适应拉伸效果的方法

    iOS中实现图片自适应拉伸效果的方法

    图片拉伸在移动开发中特别常见,比如常用的即时通讯应用中的聊天气泡就需要根据文字长度对背景图片进行拉伸自适应。下面这篇文章主要给大家介绍了iOS中实现图片自适应拉伸效果的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • iOS实现转场动画的3种方法示例

    iOS实现转场动画的3种方法示例

    这篇文章主要给大家介绍了关于iOS实现转场动画的3种方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • iOS开发frame和bounds使用示例详解

    iOS开发frame和bounds使用示例详解

    这篇文章主要为大家介绍了iOS开发frame和bounds使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程

    iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程

    这篇文章主要介绍了iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程的相关资料,需要的朋友可以参考下
    2015-08-08
  • iOS利用AFNetworking实现文件上传的示例代码

    iOS利用AFNetworking实现文件上传的示例代码

    本篇文章主要介绍了iOS利用AFNetworking实现文件上传的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • IOS开发Swift 与 OC相互调用详解

    IOS开发Swift 与 OC相互调用详解

    这篇文章主要为大家介绍了IOS开发Swift 与 OC相互调用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Xcode中iOS应用开发的一般项目目录结构和流程简介

    Xcode中iOS应用开发的一般项目目录结构和流程简介

    这篇文章主要介绍了Xcode中iOS应用开发的一般项目目录结构和流程简介,包括项目所需的一些平台路径如模拟器路径等的介绍,需要的朋友可以参考下
    2016-02-02
  • iOS中精确计算WebView高度的方法示例

    iOS中精确计算WebView高度的方法示例

    这篇文章主要给大家介绍了关于iOS中如何精确计算WebView高度,以及iOS开发之解决WebView自适应内容高度的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-05-05
  • iOS中生成指定大小、指定颜色的二维码和条形码方法详解

    iOS中生成指定大小、指定颜色的二维码和条形码方法详解

    本文主要介绍了iOS中生成指定大小、指定颜色的二维码和条形码的具体实现方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • Android NavigationController 右滑手势详解

    Android NavigationController 右滑手势详解

    目前苹果手机在人机交互中尽力做到极致,在ios7中,新增了一个小小功能,用户不用点击右上角的返回按钮,在屏幕左边一滑,就会返回。下面给大家详解Android NavigationController 右滑手势,需要的朋友可以参考下
    2015-08-08

最新评论