iOS 窗口抖动效果代码及解释
2015-09-16 21:15
483 查看
这个方法很简单,直接传入需要抖动的视图就可以实现传入的视图抖动了
也可以根据自己的需要把上面的数值加以修改,得到不一样的效果,
-(void)shake:(UIView *)shakeView { // @"position" 这个 key 不能为空,position,是一个属性 CAKeyframeAnimation *animationKey = [CAKeyframeAnimation animationWithKeyPath:@"position"]; // 设置 animationKey 持续时间 // [animationKey setDuration:0.5f];// set语法 animationKey.duration = 0.5f;// .语法 // animationKey 的 value 数组 NSValue 型 NSArray *valueArray = [[NSArray alloc]initWithObjects:[NSValue valueWithCGPoint:CGPointMake(self.view.center.x, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x-5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x+5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x, self.view.center.y)], [NSValue valueWithCGPoint:CGPointMake(self.view.center.x-5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x+5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x-5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x+5, self.view.center.y)],[NSValue valueWithCGPoint:CGPointMake(self.view.center.x, self.view.center.y)],nil]; [animationKey setValues:valueArray]; // animationKey 的时间数组 NSNumber 类型 NSArray *timeArray = [ [NSArray alloc]initWithObjects:[NSNumber numberWithFloat:0.1f],[NSNumber numberWithFloat:0.2f],[NSNumber numberWithFloat:0.3f],[NSNumber numberWithFloat:0.4f],[NSNumber numberWithFloat:0.5f],[NSNumber numberWithFloat:0.6f], [NSNumber numberWithFloat:0.7f],[NSNumber numberWithFloat:0.8f],[NSNumber numberWithFloat:0.9f],[NSNumber numberWithFloat:1.0f],nil]; [animationKey setKeyTimes:timeArray]; // 把 animationKey 添加在 bgView 上 [shakeView.layer addAnimation:animationKey forKey:nil]; }
也可以根据自己的需要把上面的数值加以修改,得到不一样的效果,
相关文章推荐
- ios动画
- ios开发-新浪微博10-(下拉菜单的二次封装 完整版)
- ios开发-新浪微博-09(下拉菜单封装一)
- wxhl iOS bj 49 张浩 学习心得体会连载 第10章
- ios开发-新浪微博08-下拉菜单的基本实现
- ios-新浪微博开发07-自定义搜索框
- 猫猫学iOS 之微博项目实战(10)微博cell中图片的显示以及各种填充模式简介
- iOS现成的引导页面的实现:纯代码
- ios7.1以后,iphone上隐藏应用图标的方法
- IOS afn三方上传图片
- IOS rumen
- iOS开发 -- WebSocket 通信(一)
- iOS中FMDB简介
- IOS-六种手势的简单使用
- IOS开发学习的思维导图
- iOS6 创建全局的pch文件
- iOS中几种数据永久存储方式
- iOS 9: Getting Started With SFSafariViewController
- iOS 9适配
- iOS 7的手势滑动返回功能