ios旋转动画

iOS核心动画高级技巧-4

梦想与她 提交于 2019-12-29 22:24:36
8. 显式动画 显式动画 如果想让事情变得顺利,只有靠自己 -- 夏尔·纪尧姆 上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界面的一种直接方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要研究一下显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。 8.1 属性动画 属性动画 CAAnimationDelegate 在任何头文件中都找不到,但是可以在 CAAnimation 头文件或者苹果开发者文档中找到相关函数。在这个例子中,我们用 -animationDidStop:finished: 方法在动画结束之后来更新图层的 backgroundColor 。 当更新属性的时候,我们需要设置一个新的事务,并且禁用图层行为。否则动画会发生两次,一个是因为显式的 CABasicAnimation ,另一次是因为隐式动画,具体实现见订单8.3。 一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:1012951431, 分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。 清单8.3 动画完成之后修改图层的背景色 @implementation ViewController - (void)viewDidLoad { [super

IOS开发之UIView总结

蹲街弑〆低调 提交于 2019-12-21 01:57:21
如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类 C代码 performSelector: performSelector:withObject: performSelector:withObject:withObject: 实际调用 C代码 [self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f]; 有三个方法分别是 C代码 //父视图 [self.view superview] //所有子视图 [self.view subviews] //自身的window self.view.window 循环一个视图下面所有视图的方法 C代码 NSArray *allSubviews(UIView *aView) { NSArray *results = [aView subviews]; for (UIView *eachView in [aView subviews]) { NSArray *riz = allSubviews(eachView); if (riz) { results = [results arrayByAddingObjectsFromArray:riz]; } } return results; }

Swift 项目中可能用到的第三方框架

和自甴很熟 提交于 2019-12-13 11:13:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下拉刷新 BreakOutToRefresh 一个下拉刷新打砖块的swift库 SDRefreshView 简单易用的上拉和下拉刷新 ZLSwiftRefresh - 下拉刷新/上拉加载更多,支持自定义动画,集成简单 GearRefreshControl - 一个非常精细的下拉刷新 做的很细心 refresher - 简洁清爽的下拉刷新 PullToBounce - 弹性动画 非常炫酷的下拉刷新 RCTRefreshControl qq的橡皮糖下拉刷新 PullToRefresh 刷新动画可定制的下拉数据请求更新组件 MLSwiftBasic 集合自定义导航栏、下拉刷新/上拉加载更多、视觉效果、好用分类等等一系列,却耦合性很低的Swift库! 图片选择、浏览 (这部分swift库真少呀 欢迎知道的补充) PhotoBrowser-swift 图片浏览 PhotoPicker swift图片选择 BSImagePicker 这个图片选择 不错,oc和swift都有 真贴心呀 KYElegantPhotoGallery - 一个优雅的图片浏览库(可惜OC写的呀。。。。) CocoaPicker - 仿 QQ 图片选择器(非swift-_-)。 网络部分 Alamofire 著名的 AFNetworking 络基础库

核心动画(Core Animation)

*爱你&永不变心* 提交于 2019-12-06 17:39:32
Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性 添加动画对象到层(CALayer)中,开始执行动画 CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity、position、transform、bounds、contents等(可以在API文档中搜索:CALayer Animatable Properties) 通过调用CALayer的addAnimation:forKey增加动画到层(CALayer)中,这样就能触发动画了。通过调用removeAnimationForKey可以停止层中的动画 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程 CAAnimation 所有动画对象的父类,负责控制动画的持续时间和速度,是个抽象类,不能直接使用,应该使用它具体的子类 属性解析:(红色代表来自CAMediaTiming协议的属性) duration:动画的持续时间 repeatCount:动画的重复次数 repeatDuration:动画的重复时间

核心动画(Core Animation)

删除回忆录丶 提交于 2019-12-06 17:39:18
Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性 添加动画对象到层(CALayer)中,开始执行动画 CALayer中很多属性都可以通过CAAnimation实现动画效果,包括: opacity 、 position 、 transform 、 bounds 、 contents 等(可以在API文档中搜索:CALayer Animatable Properties) 通过调用CALayer的 addAnimation:forKey 增加动画到层(CALayer)中,这样就能触发动画了。通过调用 removeAnimationForKey 可以停止层中的动画 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程 CAAnimation 继承结构 CAAnimation 所有动画对象的父类,负责控制动画的持续时间和速度,是个抽象类,不能直接使用,应该使用它具体的子类 属性解析:(红色代表来自CAMediaTiming协议的属性) duration :动画的持续时间 repeatCount

iOS核心动画高级技巧-2

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 06:48:13
3. 图层几何学 图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。 3.1 布局 布局 UIView 有三个比较重要的布局属性: frame , bounds 和 center , CALayer 对应地叫做 frame , bounds 和 position 。为了能清楚区分,图层用了“position”,视图用了“center”,但是他们都代表同样的值。 frame 代表了图层的外部坐标(也就是在父图层上占据的空间), bounds 是内部坐标({0, 0}通常是图层的左上角), center 和 position 都代表了相对于父图层 anchorPoint 所在的位置。 anchorPoint 的属性将会在后续介绍到,现在把它想成图层的中心点就好了。图3.1显示了这些属性是如何相互依赖的。 图3.2 旋转一个视图或者图层之后的 frame 属性 3.2 锚点 锚点 之前提到过,视图的 center 属性和图层的 position 属性都指定了 anchorPoint 相对于父图层的位置。图层的 anchorPoint 通过

IOS开发UI篇--动画(Core Animation)总结

主宰稳场 提交于 2019-12-05 03:36:04
一、简介 IOS 动画主要是指Core Animation框架。官方使用文档地址为: Core Animation Guide 。 Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果。Core Animation将大部分实际的绘图任务交给了图形硬件来处理,图形硬件会加速图形渲染的速度。这种自动化的图形加速技术让动画拥有更高的帧率并且显示效果更加平滑,不会加重CPU的负担而影响程序的运行速度。 二、Core Animation类图以及常用字段 Core Animation类的继承关系图 常用属性 duration : 动画的持续时间 beginTime : 动画的开始时间 repeatCount : 动画的重复次数 autoreverses : 执行的动画按照原动画返回执行 timingFunction : 控制动画的显示节奏系统提供五种值选择,分别是: kCAMediaTimingFunctionLinear 线性动画 kCAMediaTimingFunctionEaseIn 先快后慢 kCAMediaTimingFunctionEaseOut

iOS——Core Animation(核心动画)

☆樱花仙子☆ 提交于 2019-12-05 03:33:57
###1、核心动画的基本概述 CoreAnimation的是 Objective - C 的框架,它通过简单的动画编程接口来提供一套高性能的动画引擎。 简单易用的高性能混合编程模型。 类似视图一样,你可以通过使用图层来创建复杂的接口。 轻量级的数据结构,它可以同时显示并让上百个图层产生动画效果。 一套简单的动画接口,可以让你的动画运行在独立的线程里面,并可以 独立于主线程之外 。 一旦动画配置完成并启动,核心动画完全控制并独立完成相应的动画帧 。 提高应用性能。应用程序只当发生改变的时候才重绘内容。再小的应用 程序也需要改变和提供布局服务层。核心动画还消除了在动画的帧速率 上运行的应用程序代码。 灵活的布局管理模型。包括允许图层相对同级图层的关系来设置相应属 性的位置和大小。 核心动画类(CAAnimation)包含CABasicAnimation(基本动画)、CATransition(转场动画)、CAKeyframeAnimation(关键帧动画)、CAAnimationGrup(动画组),动画的对象是图层(layer)。 CABasicAnimation :提供了在图层的属性值间简单的动画。 CAKeyframeAnimation : 提供支持关键帧动画。你指定动画的一个图层属性的关键路径,一个表示在动画的每个阶段的价值的数组,还有一个关键帧时间的数组和时间函数。

CoreAnimation动画

﹥>﹥吖頭↗ 提交于 2019-12-01 17:49:27
在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。 下面详解各种类型动画的使用方式 1、通过动画上下文使用UIKit动画 [plain] view plain copy -(void)animationOfUIKit { UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)]; redView.backgroundColor=[UIColor redColor]; [self.view addSubview:redView]; //开始动画 [UIView beginAnimations:@"test" context:nil]; //动画时长 [UIView setAnimationDuration:1]; /* *要进行动画设置的地方 */ redView.backgroundColor=[UIColor blueColor]; redView.frame=CGRectMake(50, 50, 200, 200); redView.alpha=0.5; //动画结束 [UIView commitAnimations]; } 2、通过代码块使用UIKit动画 [plain] view plain

iOS开发UI篇—核心动画(转场动画和组动画

对着背影说爱祢 提交于 2019-11-30 12:35:21
iOS开发UI篇—核心动画(转场动画和组动画) 一、转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) 二、转场动画代码示例 1.界面搭建 2.实现代码 1 // 2 // YYViewController.m 3 // 13-转场动画 4 // 5 // Created by apple on 14-6-21. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import " YYViewController.h " 10 11 @interface YYViewController () 12 @property(nonatomic,assign) int index; 13 @property (weak, nonatomic) IBOutlet UIImageView * iconView; 14 15