当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS字体抖动动画的实现代码

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

金泰冠,倾世皇妃马度云,设备维护记录表

本文实例为大家分享了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"];
}

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网