iOS开发UUIView动画方法总结
#动画设置 UIView动画实现
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *myView;
@property (weak, nonatomic) IBOutlet UIView *redView;
@end #pragma mark - UIView类实现动画 #pragma mark - Animating Views with Block Object
@implementation ViewController
- (IBAction)handleViewOne:(id)sender { /* 方法1:Block语法的动画 */ [UIView animateWithDuration: animations:^{ /* 控件的属性发生改变 */
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor greenColor]; }]; /* 方法2 */ [UIView animateWithDuration: animations:^{
/* 动画开始的代码*/
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor cyanColor]; } completion:^(BOOL finished) { /* 动画执行后的代码段 */
self.myView.frame = CGRectMake(, , , ); }]; /* 方法3 */
/* options参数:动画相关参数,多个之间用 | 分开*/
[UIView animateWithDuration: delay: options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{ /* 开始动画的View属性值 */
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor redColor]; } completion:^(BOOL finished) {
}]; /* 方法4 过渡动画效果 */ [UIView transitionWithView:self.myView duration: options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionRepeat animations:^{ self.myView.frame = CGRectMake(, , , ); } completion:^(BOOL finished) { }]; /* 方法5:从一个View过渡到另一个View */ [UIView transitionFromView:self.myView toView:self.redView duration: options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) { }]; /* 方法6:设置弹簧(Spring)相关参数 */ [UIView animateWithDuration: delay:0.5 usingSpringWithDamping:0.1 initialSpringVelocity: options:UIViewAnimationOptionRepeat animations:^{ /* 开始动画的状态 UIView的属性 */
self.myView.frame = CGRectMake(, , , ); } completion:^(BOOL finished) { /* 结束动画 UIView的属性*/ }]; } #pragma mark - Animating Views
- (IBAction)handleViewTow:(id)sender { /* 1,开始动画*/
[UIView beginAnimations:@"FrameChange" context:nil]; /* 2.动画设置 */ [UIView setAnimationDuration:]; /** 重复的次数*/
[UIView setAnimationRepeatCount:NSIntegerMax]; /* 延迟动画 */ [UIView setAnimationDelay:0.5];
self.myView.frame = CGRectMake(, , , ); /* 3.提交动画 */
[UIView commitAnimations]; }
iOS开发UUIView动画方法总结的更多相关文章
- iOS开发之动画编程的几种方法
iOS开发之动画编程的几种方法 IOS中的动画总结来说有五种:UIView<block>,CAAnimation<CABasicAnimation,CATransition,CAKe ...
- iOS-提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- iOS开发——实用篇&提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- iOS 开发之动画篇 - 从 UIView 动画说起
毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的. 本文作为动画文集的第一篇, ...
- <转>提高iOS开发效率的方法和工具
介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的ID ...
- 提高iOS开发效率的方法和工具
http://www.cocoachina.com/ios/20150717/12626.html 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先 ...
- iOS开发之动画中的时间(概况)
一.引言 在iOS开发中使用动画时,可以通过设置动画的duration.speed.begintime.offset属性,来设置动画的时长.速度.起始时间及起始偏移. 用一个简单的例子来说明各个参数的 ...
- iOS开发-核心动画随笔
核心动画可以让View旋转,缩放,平移(主要是操作View的layer(层)属性)但是核心动画改变的位置不是真实的位置,一切都是假象所以有时候要用到其他动画,如UIView本来封装的动画,还有定时器 ...
- IOS开发-属性动画和关键帧动画的使用
CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...
随机推荐
- UEditor显示Invalid or unexpected token
原文链接http://www.qqdeveloper.com/a/53.html 问题背景 数据修改操作,需要做一个数据内容回显,该内容中包含代码.图片.普通文本等等内容,反正就是各种内容. 当 ...
- shell入门基础&常见命令及用法
shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行 ...
- QP之QK原理
QK是一个很小的抢占式微内核调度程序,它专用用QP中. QK的思想源于SST,Miro Samek重写了自己前期编的SST(Super Simple Task)代码. QK循环查询AO队列的状态表QK ...
- 反射之三种class对象的获取方法
package www.bit.tech; public class Fanshe1 { } package www.bit.tech; import www.bit.tech.Fanshe1; cl ...
- 解决应用程序无法正常启动0xc0150002等问题
1.在程序运行出错的时候,右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows 日志”→“应用程序”,查看错误信息: 1> “E:\IPCam_share\ARP\數據處理\Hg ...
- CORDIC算法(1):圆周旋转模式下计算三角函数和模值
CORDIC(Coordinate Rotation Digital Computer)坐标旋转数字计算机,是数学与计算机技术交叉产生的一种机器算法,用于解决计算机的数学计算问题.发展到现在,CORD ...
- 【Hutool】Hutool工具类之String工具——StrUtil
类似的是commons-lang中的StringUtils 空与非空的操作——经典的isBlank/isNotBlank.isEmpty/isNotEmpty isBlank()——是否为空白,空白的 ...
- 北京Uber优步司机奖励政策(12月11日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- JavaScript---复选框反选全选
Script <script type="text/javascript"> /*直接使用document.getElementsByName("c1&quo ...
- day 6 老王开枪打人
1.图示 2 程序 1)版本1:框架的搭建 def main(): '''用来控制这个程序的流程''' pass #1.创建alex对象 #2.创建1个枪对象 #3.创建1个弹夹对象 #4.创建子弹对 ...