您的位置:首页 > 产品设计 > UI/UE

iOS--实现UIView的抖动效果-类似Mac上密码输入错误效果

2015-11-24 11:06 495 查看
// 直接传值调用下面的方法就OK,需要的拿走吧

#pragma mark 抖动动画

- (void)shakeAnimationForView:(UIView *) view

{

// 获取到当前的View

CALayer *viewLayer = view.layer;

// 获取当前View的位置

CGPoint position = viewLayer.position;

// 移动的两个终点位置

CGPoint x = CGPointMake(position.x + 10, position.y);

CGPoint y = CGPointMake(position.x - 10, position.y);

// 设置动画

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

// 设置运动形式

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];

// 设置开始位置

[animation setFromValue:[NSValue valueWithCGPoint:x]];

// 设置结束位置

[animation setToValue:[NSValue valueWithCGPoint:y]];

// 设置自动反转

[animation setAutoreverses:YES];

// 设置时间

[animation setDuration:.06];

// 设置次数

[animation setRepeatCount:3];

// 添加上动画

[viewLayer addAnimation:animation forKey:nil];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: