UIView animateWithDuration 使用详解
在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 使用详解相关推荐
- 【好程序员笔记分享】——UIView与CALayer详解
-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ UIView与CALayer详解 研究Core Animation已经有段时间了,关于Core Animati ...
- IOS UIView详解
文章目录 IOS UIView详解 1.官方类分析 2. UIView 常用的属性 2.1 UIView的圆角加阴影效果的实现 2.2 UIView 属性 2.2.1 UIView 几何属性 2.2. ...
- IOS 七种手势详解(动图+Demo下载)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的博客专栏,这个关于IOS SDK的专栏我会持续更新 IOS SDK详解 前言: 触摸是交互的核心,而手 ...
- 【iOS沉思录】如何招聘一个靠谱的 iOS程序员+面试题详解
说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外,其他54道均为简答题. 出题者简介: 孙源(sunnyxx),目前就 ...
- iOS动画-CAAnimation使用详解
理解了隐式动画后,显式动画就更加通俗易懂了.区别于隐式动画的特点,显式动画就是需要我们明确指定类型.时间等参数来实现效果的动画.除此之外,我们也可以创建非线性动画,比如沿着任意一条曲线运动等: 我们平 ...
- iOS 8 AutoLayout 及SizeClass(三) 使用详解 好多值得学习及研究的地方
一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...
- IOS视频编辑功能详解上篇-添加水印
前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...
- (iOS-基本知识)Category VS Extension 原理详解
1.什么是Category? category是Objective-C 2.0之后添加的语言特性,别人口中的分类.类别其实都是指的category.category的主要作用是为已经存在的类添加方法. ...
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...
- Masonry自动布局详解一:基本用法
Masonry自动布局详解一:基本用法 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更 ...
最新文章
- inside java security_Inside The JVM Part2: java如何实现安全性
- 如何使用多个参数调用Angular.js过滤器?
- 通过MATLAB提取图像的深度信息
- 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
- innobackupex 数据库备份
- 【机器视觉】 break算子
- oracle12c 清理归档,Oracle 12c中数据删除(delete)新特性之数据库内归档功能
- 基于FPGA的前向纠错算法
- HALCON 20.11:如何处理标定助手品质问题
- 计算机网络零碎笔记:IP协议(一)
- 学习配置tomcat虚拟主机
- 【人脸识别项目一】:眨眼检测
- python pdf删除图片_【原创】python批量删除pdf图片水印(Xobject)的一种方法
- CANoe操作介绍系列 ———— Analysi功能区中Graphic的介绍与使用
- windows XP 驱动开发环境搭建
- 分享简单的记账方法,轻松搜索账目查看
- Hadoop学习----Hadoop介绍
- [BZOJ4327] JSOI2012玄武密码
- 微信气泡主题设置_微信主题! 米老鼠微信主题气泡设置教程方法
- [AHOI2014/JSOI2014] 骑士游戏
热门文章
- 电脑显示未安装任何音频输出设备_未安装任何音频输出设备-华硕A556UQ7200(4GB/128GB+500GB/2G独显)...
- 代码管理学:代码分堆
- LINUX下载编译ccrtp(未成功)
- 安装debian,服务器选择ftp2.cn
- LINUX使用sed,字串中包含特殊字符怎么办?
- 有的人根本没法谈事情
- 携程中转机票竟然相差23小时
- 错误解决办法:gcc编译时提示对‘sqrt’未定义的引用
- list删除数据的唯一正确写法
- ios不能保存png_ios转一加8t使用体验随用随更新