IOS开发笔记(6)UIView使用animateWithDuration控制页面效果
来源:互联网 发布:临沂php招聘 编辑:程序博客网 时间:2024/04/30 09:11
http://blog.csdn.net/xiaofansong/article/details/8282636
引言:最近学习了一些页面的跳转动画效果。使用的是UIview的animateWithDuration方法。当然之前的beginAnimations也是可以实现的。
比如一:从屏幕下部往上渐渐弹出一个图片
- -(void) fadeIn
- {
- CGRect rect = [[UIScreen mainScreen] bounds];
- self.view.center = CGPointMake(rect.size.width/2, 720);
- [UIView animateWithDuration:0.5f animations:^{
- self.view.center = CGPointMake(rect.size.width/2, 240+10);
- } completion:^(BOOL finished) {
- // [imageView setImageURL:[NSURL URLWithString:imgUrl]];
- }];
- }
比如二:再渐渐退回去
- -(void) fadeOut
- {
- CGRect rect = [[UIScreen mainScreen] bounds];
- [UIView animateWithDuration:0.5f animations:^{
- self.view.center = CGPointMake(rect.size.width/2, 720);
- } completion:^(BOOL finished) {
- [imageView cancelImageLoad];
- [imageView release];
- //[imgUrl release];
- // imageView = nil;
- //imgUrl = nil;
- // [self.view removeFromSuperview];
- }];
- }
如果使用beginAnimations就是下面这样的。。。。
- CGRect rect = [[UIScreen mainScreen] bounds];
- self.myimg.center = CGPointMake(rect.size.width/2, 720);
- [UIView beginAnimations:nil context:NULL];
- [UIView setAnimationDuration:1.0];
- self.myimg.center = CGPointMake(rect.size.width/2, 720);
- [UIView commitAnimations];
备注:其实掌握了 self.view.center = CGPointMake(rect.size.width/2, 240+10);
设置其中心点坐标即可。
下面是可以设置动画效果的属性:
例如一个视图淡出屏幕,另外一个视图出现的代码:
- <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">[</span>UIView animateWithDuration<span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(36, 0, 217); vertical-align: baseline;">1.0</span> animations<span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">:^</span><span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">{</span>
- firstView.alpha <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">=</span> <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(36, 0, 217); vertical-align: baseline;">0.0</span>;
- secondView.alpha <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">=</span> <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(36, 0, 217); vertical-align: baseline;">1.0</span>;
- <span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">}</span><span style="border-width: 0px; margin: 0px; padding: 0px; color: rgb(0, 34, 0); vertical-align: baseline;">]</span>;
- completion为动画执行完毕以后执行的代码块
- options为动画执行的选项。可以参考这里
- delay为动画开始执行前等待的时间
0 0
- IOS开发笔记UIView使用animateWithDuration控制页面效果
- IOS开发笔记(6)UIView使用animateWithDuration控制页面效果
- IOS开发:使用animateWithDuration简单地控制页面切换效果
- 苹果开发 笔记(7)UIView animateWithDuration
- iOS UIView animateWithDuration 使用详解
- iOS- 动画UIView animateWithDuration 使用
- UIView animateWithDuration 使用详解(实现动画效果)
- ios UIView animateWithDuration 学习
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- UIView animateWithDuration 使用详解
- 黑马程序员—选择黑马,是我前进的方向
- IOS的后台运行
- VBS基础篇 - 对象(4) - Drive对象
- ViewPager设置缓存页数
- 祝中国信息导航网郴州运营商成功!
- IOS开发笔记(6)UIView使用animateWithDuration控制页面效果
- 打印100以内的素数
- 2014深圳杯B题--基因组组装之分析总结
- ORACLE分页SQL语句
- solr dih有子查询时速度慢
- 黑马程序员—黑马.Net10妹子说:大学没毕业就拿7000元月薪的事实不足为奇
- VBS基础篇 - 对象(5) - File对象
- base64加密
- Hadoop笔记:集群的虚拟搭建(版本1.2.1)