首页 > 代码库 > iOS动画——文字晃动
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];
iOS动画——文字晃动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。