5 江苏小白龙

尚未进行身份认证

仰望星空,脚踏实地

等级
TA的排名 3w+

CGContext

CGContext 图形上下文 通俗讲就是一块画板,栈形式存放。iOS又分多种图形上下文,其中UIView自带提供的在drawRect方法中通过 UIGraphicsGetCurrentContext获取,还有专门为图片处理的context,还有pdf的context等等均有特定的获取方法常用方法 CGContext常用方法 //获取当前上下文 CGContextRef context =...

2019-09-26 12:11:56

CAEmitterLayer 粒子效果

CAEmitterLayer 粒子发射器类,父类CALayer。CALayer有很多子类。比如CAShapeLayer,CAGradientLayer等等。CAEmitterLayer管理着CAEmitterCell,类似于tableView与cell的关系相关API1.属性CAEmitterLayer的属性NSArray<CAEmitterCell *>emitterCel...

2019-09-26 12:06:39

CAGradientLayer渐变

CAGradientLayer可以用来处理渐变色的图层结构,也可以用来做隐式动画,大部分时间和CAShapeLayer配和使用相关属性 常用属性 NSArray colors 颜色分配 至少要2种颜色 NSArray<NSNumber *>locations 颜色分割线,颜色之间的界限 CGPoint startPoint 颜色起点 CGPoint endPoint ...

2019-09-26 11:49:10

CAShapeLayer

CAShapeLayer属于QuartzCore框架,继承与CALayer,所以本质上CAShapeLayer是一个layer,layer有的属性他都有。CAShapeLayer是通过矢量图形而不是bitmap来绘制图层子类,指定诸如颜色和线宽等属性,用CGPath来绘制图形。CAShapeLayer主要作用是根据路径来绘制图形。只要给定一个路径然后他进行绘制,常用来和BezierPath配合使用...

2019-09-26 11:31:34

UIBezierPath

UIBezierPath贝塞尔路径1.BezierPath可以根据路径在视图中进行渲染,经常用来进行曲线绘制,所以又称贝塞尔曲线。BezierPath和CAShapeLayer组合使用可以做一些比较炫酷的动画效果。2.相关API1).常用方法 +(instancetype)bezierPath; +(instancetype)bezierPathWithRect:(CGRect)rect...

2019-09-26 11:12:39

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 15:59:05

毛玻璃效果

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:37:06

CADisPlayLink

1.CADisPlayLink系统级定时器 ,父类NSObject.他的调用频率和设备屏幕刷新频率相同。和NSTimer一样也需要RunLoop支持。2.相关API 创建 +(CADisPlayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel将计时器加入到runloop中,必须加入到runloop中才有作用 -(vo...

2019-09-25 15:02:39

定时器的几种实现方式

**一. ios端实现定时器的方式有以下三种方式1).NSTimer优点:使用方便,满足大多数需求,应用广泛缺点:不太精准,受制于RunLoop,使用可能会造成内存泄露使用:引导页,滑动页等等2).GCD-Dispatch_source_t优点:精度较高,系统自动触发,系统级别的源,不受制于RunLoop缺点:时间事件可能被堵塞使用:验证消息等待3).CADisPlayLink...

2019-09-25 12:21:50

从给定的大图中切出指定矩形区域的小图

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:13:58

Socket

1.相关理论socket:顾名思义接口,套接字,他不是协议是而是一个抽象层,位置在服务层下与传输层之上的中间。socket主要解决计算机系统多个程序占用同一个端口问题。当多个程序公用一个80端口时,当有数据传输是不知道具体哪个程序接受数据的难题。如果说tcp/udp定义了数据怎么传输,那么socket就是具体执行者。socekt定义了点到点双向传输机制。他是成对出现 点a一个socket 点b一...

2019-09-25 11:06:53

多线程-NSOperation

NSOperation是对GCD的封装,面向对象,比gcd更易于使用优点:可添加完成的代码块,添加操作之间的依赖,方便控制之下顺序,可以设定优先级,可使用kvo观察操作执行状态。NSOperation是一个抽象类,不能直接使用,有2个抽象类NSInvocationOperation,NSBlockOperationNSOperatiaon引进了操作(任务)和操作队列(队列)的概念2.常用方法...

2019-09-23 17:49:16

多线程一NSThread

NSThread Objective-C的线程类1)、创建线程创建线程,并自动执行[NSThread detachNewThreadSelector:@selector(doSomeThing) toTarget:self withObject:nil];创建线程,不自动执行[[NSThread alloc] initWithTarget:self selector:@selector...

2019-09-23 16:31:12

多线程-GCD

CGD:是4.0新增的,c语言写的,他是苹果公司为多核cpu的并行运算提高效率出现的,能够自动管理线程的生命周期,不需要我们对线程的管理。1.任务和队列CGD的核心是任务和队列的概念任务:分为同步任务syan顺序执行,异步任务async开启线成。队列:串行队列 顺序执行, 并发队列 开启线程。2.相关API1).队列全局主队列系统提供(串行)dispatch_queue_t q...

2019-09-23 16:53:46

关于maxConcurrentOperationCount的验证

官方文档争议点最大线程数量&当maxConcurrentOperationCount = 1 queue为串行队列&控制NSBlockOperation的多少.实践一.maxConcurrentOperationCount = 1时1.纯NSBlockOperation验证 NSBlockOperation *blockop1 = [NSBlockOperation ...

2019-08-09 12:19:51

CollectionView自定义布局

一.CollectionViewFlawyout介绍和相关属性该类是继承CollectionviewFlowyout 属性介绍 UICollectionViewLayoutAttributes对象管理着一个Collection View中给定的一个Item的布局有关的属性。当被CollectionView要求时布局对象创建这个类的实例。 @property (nonatomic) ...

2019-08-05 10:54:01

CollectionView (二)头/尾视图

添加头尾部视图流程第一步自定一个view该view继承UICollectionReusableView@interface CollectionHeaderView : UICollectionReusableView第二步注册headerview //注册头部视图 [collectionView registerClass:[CollectionHeaderView class...

2019-08-05 10:46:30

CollectionView Gird布局及基本使用

CollectionViewOS6之后出现的视图控件,与UITableView类似,最大的特点是可以对cell实现灵活的布局一UICollectionViewFlowLayout 介绍介绍:UICollectionViewFlowLayout系统提供的,能够实现cell的网格布局UICollectionViewFlowLayout的父类是UICollectionViewLayout,UICo...

2019-08-05 10:41:34

TextView

textView文本显示控件既有uilable的显示属性,又有textfield的编辑属性。该控件的父类UIScrollView一相关属性 //创建 UITextView *textView = [[UITextView alloc]init]; //属性 textView.frame = CGRectMake(10, 80, self.view.frame.size...

2019-08-05 10:33:44

Tableview(五)显示顺序及动画

#pragma mark---tableview的cell,头部视图,尾部视图显示顺序//cell将要显示-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"将要...

2019-08-05 10:23:02

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。