iOS中三种定时器CADisplayLink、NSTimer和GCD定时器,我们就详尽的讲解一下三种定时器.在讲解CADisplayLink、NSTimer的时候我们需要对于...
1. RunLoop定义 RunLoop:运行循环,在程序运行过程中循环做一些事情。所涉及的范畴包括:① 定时器(Timer)、PerformSelector;② GCD A...
AF3.0 eg: WKWebView 设置代理navigationDelegate SDWebImage options : SDWebImageAllowInvalidS...
在开发过程中,我们会经常使用到Block,今天就让我们来探究一下Block的实现。 一、NSConcreteGlobalBlock类型的block的实现 首先我们写一个最简单...
一、AutoreleasePool是什么 AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量re...
显示动画 属性动画 通过- (void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key;方法,我们可以为一个图...
隐式动画 在Core Animation中,屏幕上的任何东西都可以做动画,并且默认动画就是打开的。例如当改变CALayer的一个可做动画属性时,它并不是立即在屏幕上提现出来,...
专用图层 CAShapeLayer CAShapeLayer的优点: 不会出现像素化 不会被图层边界剪裁掉 渲染快速,使用了硬件加速 高效使用内存,不需要像普通CALayer...
变换 仿射变换 CGAffineTransform是一个可以和二维空间向量(如CGPoint)做乘法的3*2的矩阵。当对图层应用变换矩阵,图层内的每一个点都被相应地做变换,从...
图层树 Core Animation是一个复合引擎,它的职责是尽可能快地组合屏幕上不同的可视内容。这些内容被分解成独立的图层,存储在一个叫图层树的体系中。在屏幕上所看见的一切...
Git和GitHub一直在用,但是没有详细学习过,只会几个简单的命令,做一些提交上传的操作。这几天公司没项目,比较闲,就把Git的原理和命令详细看了一遍。 Git的官方网站是...