iOS Dev (31) 动画进阶之一
来源:互联网 发布:centos部署github网站 编辑:程序博客网 时间:2024/05/21 00:53
iOS Dev (31) 动画进阶之一
- 作者:CSDN 大锐哥
- 地址:http://blog.csdn.net/prevention
-
说点废话
设置动画在 commitAnimations 之后的发生日期(感觉上一般不会跟 delay 一起使用)
setAnimationStartDate
设置动画从 commitAnimation 之后延迟多久开始
setAnimationDelay
设置动画持续的秒数
setAnimationDuration
设置动画过程的相对速度
setAnimationCurve
设置动画的重复次数
setAnimationRepeatCount
设置动画到达目标值时是否自动反向播放
setAnimationRepeatAutoreverses
设置是否激活动画
setAnimationsEnabled
查看是否动画被激活
areAnimationEnabled
上点代码
自己看看动画代码段吧:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 100, 100)]; imageView1.image = [UIImage imageNamed:@"gyy.jpg"]; imageView1.backgroundColor = [UIColor yellowColor]; imageView1.contentMode = UIViewContentModeScaleToFill; // 充满 [self.window addSubview:imageView1]; imageView1.tag = 1; UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(10, 300, 200, 80)]; btn.backgroundColor = [UIColor blueColor]; [btn addTarget:self action:@selector(animate) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:btn]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES;}- (void)animate{ NSLog(@"haha"); [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:10]; [UIView setAnimationDelay:0]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; UIView *v = [self.window viewWithTag:1]; v.frame = CGRectMake(100, 100, 200, 80); [UIView commitAnimations];}
UIViewAnimationCurve
其中我们应该看到了 setAnimationCurve 方法,看看他都有哪些参数:
typedef NS_ENUM(NSInteger, UIViewAnimationCurve) { UIViewAnimationCurveEaseInOut, // slow at beginning and end UIViewAnimationCurveEaseIn, // slow at beginning UIViewAnimationCurveEaseOut, // slow at end UIViewAnimationCurveLinear};
-
转载请注明来自:http://blog.csdn.net/prevention
0 0
- iOS Dev (31) 动画进阶之一
- IOS-高级动画进阶
- iOS动画进阶
- iOS动画进阶
- iOS 动画进阶
- iOS动画进阶
- iOS动画进阶(一)图层树
- iOS动画进阶(四)视觉效果
- iOS动画进阶(五)变换
- iOS动画进阶(十)缓冲
- iOS Facebook pop动画进阶
- iOS进阶4 -- 动画总结
- iOS动画进阶(七)隐式动画
- iOS动画进阶(八)显式动画
- iOS动画进阶 - CAKeyframeAnimation实现过山车动画
- iOS Dev (16) 一些 OC 的基础知识点小节之一
- ios 进阶 -- 动画原理与实现
- iOS动画进阶(二)寄宿图
- C指针原理(63)-Ncurses-文本终端的图形
- OpenCV2.4.5 + QT4.8.4 + VS2010 环境搭建
- Search in Rotated Sorted Array 在旋转的数组中查找元素
- C# WinForm如何读写XML(以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码)
- qt-eclipse-c++环境配置(图形界面开发)
- iOS Dev (31) 动画进阶之一
- 从12306谈起验证码的架构
- C++统计精确时间
- 关于Library包的使用教程
- 用光盘镜像创建本地yum源
- Linux下使用Socket编程的文件上传例子
- MFC中利用TeeChart控件完成三维图形绘制
- 分析公司的敏捷测试方法
- Ubuntu安装Thrift连接Hive