zoukankan      html  css  js  c++  java
  • iOS动画——文字晃动

    比如密码错误提示,需要文字左右晃动几次,以起到警示的作用。

    为了调用使用方便,做一个分类。代码如下:

     

    .h文件

    #import <QuartzCore/QuartzCore.h>
    
    @interface CALayer (Anim)
    
    /*
     *  摇动动画
     */
    -(void)shake;
    
    @end

    .m文件

    #import "CALayer+Anim.h"
    
    @implementation CALayer (Anim)
    
    
    /*
     *  摇动
     */
    -(void)shake{
        
        CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"transform.translation.x"];
        
        CGFloat s = 5;
        
        kfa.values = @[@(-s),@(0),@(s),@(0),@(-s),@(0),@(s),@(0)];
        
        //时长
        kfa.duration = 0.3f;
        
        //重复
        kfa.repeatCount = 2;
        
        //移除
        kfa.removedOnCompletion = YES;
        
        [self addAnimation:kfa forKey:@"shake"];
    }
    
    @end

    使用方法,非常简单,导入这个头文件,如下调用:

       UILabel * wrongTip   = [[UILabel alloc]initWithFrame:CGRectMake(20, 130*ScreenHeightRate+heightBit+heightBit2, self.messageView.width-40, 15)];
        wrongTip.textColor     = [@"ff0000" hexColor];
        wrongTip.text          = @"券商密码错误,请重新输入";
        wrongTip.font          = [UIFont HeitiSCWithFontSize:12.f];
        wrongTip.textAlignment = NSTextAlignmentLeft;
        [self.messageView addSubview:wrongTip];
        
        // shake 动画
        [wrongTip.layer shake];

  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/LiuChengLi/p/5841391.html
Copyright © 2011-2022 走看看