textField输入内容有误时颤抖一下警示作用

做项目遇到一个需求,就是再输入手机号时如果手机号输入错误,textField要颤抖一下用来警示用户输入错误;网上也找过一些,那些都是封装好的,今天自己找到苹果自带的CAlayer动画可以实现,自己了一个方法;用苹果自带的API实现;

首先导入QuartzCore.framework这个框架,然后在控制器页面导入#import

#点击来确定输入内容是否正确

- (void)isValidate

{

if(![textField.textisEqualToString:@"code4app"]) {

[selfshakeAnimationForView:textField];

}

}

-(void)shakeAnimationForView:(UIView*)view

{

CALayer*lay_lb = [viewlayer];

CGPointpos_lb = [lay_lbposition];

CGPointy =CGPointMake(pos_lb.x-10, pos_lb.y);

CGPointx =CGPointMake(pos_lb.x+10, pos_lb.y);

CABasicAnimation* animation = [CABasicAnimationanimationWithKeyPath:@"position"];

[animationsetTimingFunction:[CAMediaTimingFunction

functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

[animationsetFromValue:[NSValuevalueWithCGPoint:x]];

[animationsetToValue:[NSValuevalueWithCGPoint:y]];

[animationsetAutoreverses:YES];

[animationsetDuration:0.08];

[animationsetRepeatCount:3];

[lay_lbaddAnimation:animationforKey:nil];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,399评论 0 3
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,599评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,157评论 5 13
  • 前言:关于贝塞尔曲线与CAShapeLayer的学习 学习Demo演示: 贝塞尔曲线简单了解 使用UIBezier...
    麦穗0615阅读 17,946评论 18 149
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6