- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 CGContext
CGContext 图形上下文 通俗讲就是一块画板,栈形式存放。iOS又分多种图形上下文,其中UIView自带提供的在drawRect方法中通过 UIGraphicsGetCurrentContext获取,还有专门为图片处理的context,还有pdf的context等等均有特定的获取方法常用方法 CGContext常用方法 //获取当前上下文 CGContextRef context =...
2019-09-26 12:15:36 768
原创 CAEmitterLayer 粒子效果
CAEmitterLayer 粒子发射器类,父类CALayer。CALayer有很多子类。比如CAShapeLayer,CAGradientLayer等等。CAEmitterLayer管理着CAEmitterCell,类似于tableView与cell的关系相关API1.属性CAEmitterLayer的属性NSArray<CAEmitterCell *>emitterCel...
2019-09-26 12:10:10 206
原创 CAGradientLayer渐变
CAGradientLayer可以用来处理渐变色的图层结构,也可以用来做隐式动画,大部分时间和CAShapeLayer配和使用相关属性 常用属性 NSArray colors 颜色分配 至少要2种颜色 NSArray<NSNumber *>locations 颜色分割线,颜色之间的界限 CGPoint startPoint 颜色起点 CGPoint endPoint ...
2019-09-26 11:51:08 322
原创 CAShapeLayer
CAShapeLayer属于QuartzCore框架,继承与CALayer,所以本质上CAShapeLayer是一个layer,layer有的属性他都有。CAShapeLayer是通过矢量图形而不是bitmap来绘制图层子类,指定诸如颜色和线宽等属性,用CGPath来绘制图形。CAShapeLayer主要作用是根据路径来绘制图形。只要给定一个路径然后他进行绘制,常用来和BezierPath配合使用...
2019-09-26 11:45:30 2434
原创 UIBezierPath
UIBezierPath贝塞尔路径1.BezierPath可以根据路径在视图中进行渲染,经常用来进行曲线绘制,所以又称贝塞尔曲线。BezierPath和CAShapeLayer组合使用可以做一些比较炫酷的动画效果。2.相关API1).常用方法 +(instancetype)bezierPath; +(instancetype)bezierPathWithRect:(CGRect)rect...
2019-09-26 11:28:39 1042
原创 CALayer
CALayer1.介绍2.与view的关系3.layer能做什么4.layer图层结构5.相关api6.子类7.隐式动画1.介绍CALayer图层,如果把View比作销售方的话 那么CALaye就是生产方。layer负责绘制图层,view负责显示并接受事件。其实view能做的事layer也能做,但是唯独事件接受无法做。2.与view的关系view的内部有一个layer,当vi...
2019-09-25 16:28:23 274
原创 毛玻璃效果
iOS端毛玻璃效果大致有以下四种方式1.UIToolbar 7.0之前2.UIBlurEffect 8.0开发的接口3.CoreImage框架下CIFilter滤镜来做4. 通过Accelerate.framework框架计算RGB色滴值的方式1.UIToolbar UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGR...
2019-09-25 15:49:22 269
原创 CADisPlayLink
1.CADisPlayLink系统级定时器 ,父类NSObject.他的调用频率和设备屏幕刷新频率相同。和NSTimer一样也需要RunLoop支持。2.相关API 创建 +(CADisPlayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel将计时器加入到runloop中,必须加入到runloop中才有作用 -(vo...
2019-09-25 15:10:52 1291
原创 定时器的几种实现方式
**一. ios端实现定时器的方式有以下三种方式1).NSTimer优点:使用方便,满足大多数需求,应用广泛缺点:不太精准,受制于RunLoop,使用可能会造成内存泄露使用:引导页,滑动页等等2).GCD-Dispatch_source_t优点:精度较高,系统自动触发,系统级别的源,不受制于RunLoop缺点:时间事件可能被堵塞使用:验证消息等待3).CADisPlayLink...
2019-09-25 12:32:52 400
原创 从给定的大图中切出指定矩形区域的小图
UIImage *image1 = [UIImage imageNamed:@"1.png"];CGRect. rect = CGRectMake(0, 0,100,100); CGImageRef imageRef = CGImageCreateWithImageInRect(image1.CGImage, rect); UIImage *image = [UIImageimageWi...
2019-09-25 12:16:20 224
原创 Socket
1.相关理论socket:顾名思义接口,套接字,他不是协议是而是一个抽象层,位置在服务层下与传输层之上的中间。socket主要解决计算机系统多个程序占用同一个端口问题。当多个程序公用一个80端口时,当有数据传输是不知道具体哪个程序接受数据的难题。如果说tcp/udp定义了数据怎么传输,那么socket就是具体执行者。socekt定义了点到点双向传输机制。他是成对出现 点a一个socket 点b一...
2019-09-25 11:44:13 222
原创 多线程-NSOperation
NSOperation是对GCD的封装,面向对象,比gcd更易于使用优点:可添加完成的代码块,添加操作之间的依赖,方便控制之下顺序,可以设定优先级,可使用kvo观察操作执行状态。NSOperation是一个抽象类,不能直接使用,有2个抽象类NSInvocationOperation,NSBlockOperationNSOperatiaon引进了操作(任务)和操作队列(队列)的概念2.常用方法...
2019-09-23 18:14:48 155
原创 多线程一NSThread
NSThread Objective-C的线程类1)、创建线程创建线程,并自动执行[NSThread detachNewThreadSelector:@selector(doSomeThing) toTarget:self withObject:nil];创建线程,不自动执行[[NSThread alloc] initWithTarget:self selector:@selector...
2019-09-23 18:14:06 116
原创 多线程-GCD
CGD:是4.0新增的,c语言写的,他是苹果公司为多核cpu的并行运算提高效率出现的,能够自动管理线程的生命周期,不需要我们对线程的管理。1.任务和队列CGD的核心是任务和队列的概念任务:分为同步任务syan顺序执行,异步任务async开启线成。队列:串行队列 顺序执行, 并发队列 开启线程。2.相关API1).队列全局主队列系统提供(串行)dispatch_queue_t q...
2019-09-23 17:42:19 193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人