今天就写一下自己在写代码过程中得一个小心得,
比如说当你做登陆页面的时候 ,当用户没游输入点击登陆 或输入错误的时候
这个时候你可以用一些小动画 去提示用户 ,
这份代码 可以让textField 左边移动5个点 右边在移动 每次0.05秒
因为速度比较快,所以看起来就是抖动动画
大家可以自己改参数,我设置的是左右抖动,
不多说, 直接上代码
-(void)textFieldJitter:(UITextField*)textField
{
// 获取到当前的View
CALayer *viewLayer = textField.layer;
// 获取当前View的位置
CGPoint position = viewLayer.position;
// 移动的两个终点位置
CGPoint x = CGPointMake(position.x + 5, position.y);
CGPoint y = CGPointMake(position.x - 5, position.y);
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
// 设置运动形式
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
// 设置开始位置
[animation setFromValue:[NSValue valueWithCGPoint:x]];