1、最简单,最实用,最常用的[移动动画]

//移动一个view

---------------------------------------------------------------------------------------------------------------------------------

+(void)MoveView:(UIView *)view To:(CGRect)frame During:(float)time{

// 动画开始

[UIView beginAnimations:nil context:nil];

// 动画时间曲线 EaseInOut效果

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

// 动画时间

[UIView setAnimationDuration:time];

view.frame = frame;

// 动画结束(或者用提交也不错)

[UIView commitAnimations];

}

---------------------------------------------------------------------------------------------------------------------------------

适用范围:

常常出现在ipad项目中,当用户点击一个图片,或者一条资讯,你将弹出一个详细页面[detailview],将起始frame初始化为cgrectmake(self.view.frame.size.width/2,self.view.size.height/2, 0, 0),结束位置[frame] ,常用的动画间隔时间0.4f-0.6f。

[AnimtionTool MoveView:detailview To:frame During:0.5f];

效果,页面中间将从小到大显示一个view[detailview]

通常这个View会是放大到全屏,或者半屏大小,然后再点击后,自动消失。所以这个View会被自义成一个新的View,然后在接收点击事件后,调用[self removeFromParentView];的方法

2、渐渐显示一个view,需要在调用此方法的类中重写此方法

---------------------------------------------------------------------------------------------------------------------------------

/*

- (void)onAnimationComplete:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {

if ([animationID isEqualToString: SHOW_VIEW]) {

//do something

}  else if ([animationID isEqualToString:HIDDEN_VIEW]) {

//do something

}

}

*/

+(void)ShowView:(UIView *)view To:(CGRect)frame During:(float)time delegate:(id)delegate;{

[UIView beginAnimations:SHOW_VIEW context:nil];

[UIView setAnimationDuration:time];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

if(delegate !=nil &&[delegate respondsToSelector:@selector(onAnimationComplete:finished:context:)]){

[UIView setAnimationDidStopSelector:@selector(onAnimationComplete:finished:context:)];

[UIView setAnimationDelegate:delegate];

}

view.hidden = NO;

view.layer.opacity = 1.0;

view.frame = frame;

[UIView commitAnimations];

}

---------------------------------------------------------------------------------------------------------------------------------

3、渐渐隐藏一个view

---------------------------------------------------------------------------------------------------------------------------------

+(void)HiddenView:(UIView *)view To:(CGRect)frame During:(float)time delegate:(id)delegate{

[UIView beginAnimations:HIDDEN_VIEW context:nil];

[UIView setAnimationDuration:time];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

if(delegate !=nil &&[delegate respondsToSelector:@selector(onAnimationComplete:finished:context:)]){

[UIView setAnimationDidStopSelector:@selector(onAnimationComplete:finished:context:)];

[UIView setAnimationDelegate:delegate];

}

view.frame = frame;

view.layer.opacity = 0.0;

[UIView commitAnimations];

}

iOS 简单动画效果相关推荐

  1. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

  2. iOS 简单动画汇总

    iOS 简单动画主要分为三种(这是我的理解): 第一种:改变位置,大小等 //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UI ...

  3. iOS 转盘动画效果实现

    代码地址如下: http://www.demodashi.com/demo/11598.html 近期公司项目告一段落,闲来无事,看到山东中国移动客户端有个转盘动画挺酷的.于是试着实现一下,看似简单, ...

  4. Android 文件夹放大缩小仿IOS融合动画效果

    效果如下,打开文件夹时从小到大与最终位置大小吻合,关闭文件夹时缩小到图标原有位置做到无缝融合效果. 过程分析 (一)文件展开后的布局 如上图文件夹打开后布局层次 1.最下面时背景层(背景不移动但有透明 ...

  5. html中flash的简单动画效果,css 动画效果

    要搞就搞明白,一知半解时停止研究 损失最大 css3意义: CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 重点知识 C ...

  6. html中flash的简单动画效果,css实现快速炫酷抖动动画效果

    1.Animate.css简介 Animate.css是一个可在您的Web项目中使用的即用型跨浏览器动画库.非常适合强调,首页,滑块和引导注意的提示.它是一个来自国外的 CSS3 动画库,它预设了抖动 ...

  7. 前端学习笔记7:响应式布局和简单动画效果

    一.响应式布局 当我们在利用浏览器的放大缩小的时候,经常会面临一些问题就是如何将浏览器中的内容缩放到我们适合观看的程度,这时候我们就引入一个概念叫做响应式布局(Responsive layout).它 ...

  8. Visual C# 2005 - 利用程序代码制作简单动画效果

    一般的 Windows Form 通常是运用各种控件来显示数据,然而如果您希望在窗体中加入特殊效果来凸显数据内容,那么图形与动画将是非常不错的选择. 一般来说,我们会使用 .Net Framework ...

  9. ios animation 动画效果实现

    1.过渡动画 CATransition CATransition *animation = [CATransition animation];[animation setDuration:1.0];[ ...

最新文章

  1. MyBatis-学习笔记02【02.Mybatis入门案例】
  2. 一道Js判断对象是否相等面试题引发的故事
  3. NS2相关学习——可靠的MANET应用程序的Gossip协议分析
  4. python企业级框架_Python六大开源框架对比:Web2py略胜一筹(转)
  5. python 操作oracle 执行脚本_CentOS 7定时执行python脚本
  6. 朋友圈如何测试(思维导图)
  7. SRM 567 div2
  8. 利用if...else if....else循环语句编程
  9. linux iconv 文件名,Linux_Linux系统下转换文件编码的方法小结,一、利用iconv命令进行文件内 - phpStudy...
  10. seo入门必备[转载]
  11. 程序猿怎样变身IT讲师
  12. 冉宝的每日一题--8月11日
  13. 手把手教python发送邮件
  14. Gromacs基础教程一:入门建议
  15. 如何用css的background写一个带斜切角、有边框又有内外阴影的按钮呢?
  16. 【想法】滴滴更新迭代功能
  17. LDO电路设计以及选型的几个重要参数
  18. conda 安装pytorch(gpu)
  19. 数字图像处理 拉普拉斯(Laplace)变换 边缘检测算子(二阶导 sobel)变换 锐化(反锐化模板锐化) 算法实现及效果
  20. 如何修复老照片?这三个方法建议收藏

热门文章

  1. 每天一本书不再是问题——快速阅读
  2. DNSPod十问黑湖智造:让工厂数字化如搭积木一样简单
  3. 星际炸弹——炸弹爆炸时间计算
  4. 1.Unity 2D背景图轮换
  5. 外汇优势 炒外汇优势 外汇保证金交易的优点有哪些?
  6. PEI-BD 聚醚酰亚胺-双马来酰亚胺/mPEG-PCL-g-PEI 聚乙二醇-聚己内酯-聚乙烯亚胺
  7. win10无法关机的解决方法
  8. 以太网未建立连接解决办法(网络可以使用)
  9. thrift-transport
  10. Bootstrap Nav