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 ...
随机推荐
- SublimeText配置Python3运行环境
1.查看python3安装路径which python3 2.打开sublime text 3,点击上部菜单栏Tools->Build System->new Build System 3 ...
- spark----词频统计(一)
利用Linux系统中安装的spark来统计: 1.选择目录,并创建一个存放文本的目录,将要处理的文本保存在该目录下以供查找操作: ① cd /usr/local ②mkdir mycode ③ cd ...
- pyhton新手学习之增删改查
一 .列表的定义 1.列表的定义 names = [ "xiajiqni", "test", "wangwu","oldb ...
- C指针(2)——指针在函数中的应用(程序讲解)
3-1.c指针用作函数参数 #include<stdio.h> typedef unsigned char uint8_t; //类型自定义,通过typedef语句重新把unsigned ...
- 网易云音乐API
网易云音乐API使用 封装了一些api调用 ZZRRegion/StNetease
- C++ 数组复制
参考:https://blog.csdn.net/huangxiaohui123/article/details/81984175 补充: int tu[N][N],dis[N][N]; memcpy ...
- struts2学习笔记二
一.分文件编写框架配置文件 1.不分文件开发可能产生的问题 就类似于我们在写java类时,所有代码都写在一个类里,甚至写在一个方法里. 当3个人都checkout了struts.xml文件时,第一个人 ...
- FPGA烧完程序之后,检测不到网口的
原因:未给phy芯片添加复位 解决方法:在程序顶部添加一个输出信号output e_reset,使其值一直为高. output e_reset, 'b1;
- linq中group by 的用法
如下代码: var dates=(from p in points group p by p.LevelId into g select new { g.Key,g });之后 你会拿到这个数组: 之 ...
- Windows 显示环境变量
echo %% D:\>echo %python3% C:\Users\zy\AppData\Local\Programs\Python\Python36 D:\> 我的环境变量如下: