在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。

函数原型:

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

其中,

  • duration为动画持续的时间。
  • animations为动画效果的代码块。

下面是可以设置动画效果的属性:

  • frame
  • bounds
  • center
  • transform
  • alpha
  • backgroundColor
  • contentStretch

例如一个视图淡出屏幕,另外一个视图出现的代码:

[UIView animateWithDuration:1.0 animations:^{firstView.alpha = 0.0;secondView.alpha = 1.0;
}];

  • completion为动画执行完毕以后执行的代码块
  • options为动画执行的选项。可以参考这里
  • delay为动画开始执行前等待的时间

如何实现连续的动画?
可以在completion代码块中添加动画。
下面是实例代码:

[UIView animateWithDuration:2.0animations:^{oldImageView.alpha = 0.0;newImageView.alpha = 1.0;//imageView.center = CGPointMake(500.0, 512.0);}completion:^(BOOL finished){[UIView animateWithDuration:4.0animations:^{newImageView.center = CGPointMake(500.0, 512.0);}];}];

转载于:https://www.cnblogs.com/SnowStark/p/5658998.html

UIView animateWithDuration 使用详解相关推荐

  1. 【好程序员笔记分享】——UIView与CALayer详解

    -iOS培训,iOS学习-------型技术博客.期待与您交流!------------ UIView与CALayer详解 研究Core Animation已经有段时间了,关于Core Animati ...

  2. IOS UIView详解

    文章目录 IOS UIView详解 1.官方类分析 2. UIView 常用的属性 2.1 UIView的圆角加阴影效果的实现 2.2 UIView 属性 2.2.1 UIView 几何属性 2.2. ...

  3. IOS 七种手势详解(动图+Demo下载)

    原创Blog,转载请注明出处  blog.csdn.net/hello_hwc  欢迎关注我的博客专栏,这个关于IOS SDK的专栏我会持续更新  IOS SDK详解 前言:  触摸是交互的核心,而手 ...

  4. 【iOS沉思录】如何招聘一个靠谱的 iOS程序员+面试题详解

    说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外,其他54道均为简答题. 出题者简介: 孙源(sunnyxx),目前就 ...

  5. iOS动画-CAAnimation使用详解

    理解了隐式动画后,显式动画就更加通俗易懂了.区别于隐式动画的特点,显式动画就是需要我们明确指定类型.时间等参数来实现效果的动画.除此之外,我们也可以创建非线性动画,比如沿着任意一条曲线运动等: 我们平 ...

  6. iOS 8 AutoLayout 及SizeClass(三) 使用详解 好多值得学习及研究的地方

    一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...

  7. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  8. (iOS-基本知识)Category VS Extension 原理详解

    1.什么是Category? category是Objective-C 2.0之后添加的语言特性,别人口中的分类.类别其实都是指的category.category的主要作用是为已经存在的类添加方法. ...

  9. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  10. Masonry自动布局详解一:基本用法

    Masonry自动布局详解一:基本用法 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更 ...

最新文章

  1. inside java security_Inside The JVM Part2: java如何实现安全性
  2. 如何使用多个参数调用Angular.js过滤器?
  3. 通过MATLAB提取图像的深度信息
  4. 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
  5. innobackupex 数据库备份
  6. 【机器视觉】 break算子
  7. oracle12c 清理归档,Oracle 12c中数据删除(delete)新特性之数据库内归档功能
  8. 基于FPGA的前向纠错算法
  9. HALCON 20.11:如何处理标定助手品质问题
  10. 计算机网络零碎笔记:IP协议(一)
  11. 学习配置tomcat虚拟主机
  12. 【人脸识别项目一】:眨眼检测
  13. python pdf删除图片_【原创】python批量删除pdf图片水印(Xobject)的一种方法
  14. CANoe操作介绍系列 ———— Analysi功能区中Graphic的介绍与使用
  15. windows XP 驱动开发环境搭建
  16. 分享简单的记账方法,轻松搜索账目查看
  17. Hadoop学习----Hadoop介绍
  18. [BZOJ4327] JSOI2012玄武密码
  19. 微信气泡主题设置_微信主题! 米老鼠微信主题气泡设置教程方法
  20. [AHOI2014/JSOI2014] 骑士游戏

热门文章

  1. 电脑显示未安装任何音频输出设备_未安装任何音频输出设备-华硕A556UQ7200(4GB/128GB+500GB/2G独显)...
  2. 代码管理学:代码分堆
  3. LINUX下载编译ccrtp(未成功)
  4. 安装debian,服务器选择ftp2.cn
  5. LINUX使用sed,字串中包含特殊字符怎么办?
  6. 有的人根本没法谈事情
  7. 携程中转机票竟然相差23小时
  8. 错误解决办法:gcc编译时提示对‘sqrt’未定义的引用
  9. list删除数据的唯一正确写法
  10. ios不能保存png_ios转一加8t使用体验随用随更新