上一页 1 ··· 11 12 13 14 15

2018年7月17日

058* RunTime(1: 动态方法交换:Method Swizzling 2:实现分类添加新属性 3:获取类的详细信息 4:动态添加方法 5:归档、解档 6:字典转模型 7:多继承 【protocol】)

摘要: 目录: 应用场景 1: 动态方法交换:Method Swizzling 2:实现分类添加新属性 3:获取类的详细信息 4:动态添加方法 5:归档、解档 6:字典转模型 7:多继承 正文 一:总结 3.1:类的所有缓存都存在metaclass上,所以每个类都只有一份方法缓存,而不是每一个类的objec 阅读全文

posted @ 2018-07-17 09:56 风zk 阅读(172) 评论(0) 推荐(0) 编辑

17 (OC)* 贝塞尔曲线、SVG

摘要: iOS UIBezierPath使用——贝塞尔曲线 ios 贝塞尔曲线 阅读全文

posted @ 2018-07-17 09:55 风zk 阅读(103) 评论(0) 推荐(0) 编辑

16 (OC)* UIAnimation和CoreAnimation

摘要: 目录 一 Core Animation 二 核心动画 2.1 基础动画 2.2 关键帧动画 2.3 动画组 2.4 转场动画 2.5 逐帧动画 三 UIView动画封装 3.1 基础动画 3.2 弹簧动画 3.3 关键帧动画 3.4 转场动画 一 Core Animation 大家都知道在iOS中实 阅读全文

posted @ 2018-07-17 09:50 风zk 阅读(274) 评论(0) 推荐(0) 编辑

15 (OC)* UIGesture

摘要: 前言 本文主要内容如下: 1. UIGestureRecognizer 属性、方法、代理和七个子类详解。 2. 讲讲 UIGestureRecognizer 和 UITouch 事件的关系。 3. 讲讲如何自定义手势? 一、手势识别器-UIGestureRecognizer 1.1 简介 UIGes 阅读全文

posted @ 2018-07-17 09:48 风zk 阅读(287) 评论(0) 推荐(0) 编辑

14 (OC)* UIView和UILayer

摘要: 总接来说就是如下几点: 1:每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供。两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer 比 View 多 阅读全文

posted @ 2018-07-17 09:47 风zk 阅读(189) 评论(0) 推荐(0) 编辑

039* SDWebImage底层原理、查找、超出释放、下载编码

摘要: 1:底层原理 在之前我写过SDWebImage的使用方法,主要是用与获取网络图片,没有看过的朋友可以看看。 这篇文章将主要介绍SDWebImage的实现原理,主要针对于获取网络图片的原理,如果没有第三方我们该怎么去做,当然我知识用文字去介绍,我想花大把的时间去深入理解我们用不到的东西,是很不值得的, 阅读全文

posted @ 2018-07-17 09:34 风zk 阅读(203) 评论(0) 推荐(0) 编辑

11 (OC)* CoreImage

摘要: coreimage framework 组成 apple 已经帮我们把image的处理分类好,来看看它的结构: 主要分为三部分: 1)定义部分:CoreImage 何CoreImageDefines。见名思义,代表了CoreImage 这个框架和它的定义。 2)操作部分: 滤镜(CIFliter): 阅读全文

posted @ 2018-07-17 09:28 风zk 阅读(461) 评论(0) 推荐(0) 编辑

10 (OC)* Coretext

摘要: CoreText实现 看上图,我们可以知道,一个View包括CTFrame,CTFrame中间包括许多行CTLine,而一个CTLine中包括许多CTRun CTLine其实比较好理解,当我们用UILabel显示文本内容时,一行就是一个CTLine,一个CTLine中有一个或者多个CTRun,CTR 阅读全文

posted @ 2018-07-17 09:27 风zk 阅读(242) 评论(0) 推荐(0) 编辑

09 (OC)* 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)

摘要: 键路径在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。 - 键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径 阅读全文

posted @ 2018-07-17 09:26 风zk 阅读(666) 评论(0) 推荐(0) 编辑

2018年7月15日

035* 事件的产生、传递、响应、应用(UIView不响应事件4种情况:超出父控件响应区、alpha<0.01、隐藏、交互=NO)【hitTest:withEvent:最适合的view和拦截事件】【pointInside:withEvent:点是否在自己坐标系】

摘要: 问题: 前言: 苹果的官方文档《Event Handling Guide for iOS》对事件处理做了非常详尽清晰的解释,建议大家仔细研读 1. iOS中的事件介绍 2. 事件的产生和传递 3. 事件响应 4. 实际项目中的应用 一:iOS中的事件介绍 1:iOS中的事件可以分为3大类型: 触屏事 阅读全文

posted @ 2018-07-15 17:22 风zk 阅读(1381) 评论(0) 推荐(0) 编辑

07 (OC)* XIB原理和Xib、storyBoard、代码的优缺点

摘要: 1:可读性 2:可视化界面、立马看到 3:开发速度。 4:复用性 5:维护性差 本质 编译时对xml文件做了如下操作1,读取xml文件,生成所有界面对象,生成所有object(即自定义的controller类等),设置好各个obejct之间的联系(IBAction,IBOutlet)2,对这一坨对象 阅读全文

posted @ 2018-07-15 16:38 风zk 阅读(400) 评论(0) 推荐(0) 编辑

06 (OC)* iOS中UI类之间的继承关系

摘要: iOS中UI类之间的继承关系 此图可以更好的让你去理解iOS中一些底层的关系.你能够了解以及理解UI类之间的继承关系,你会更加明白苹果有关于底层的东西,更有助于你的项目开发由它们的底层关系,就能更加容易让我们理解和区别它们之间的关系了! UIKit.jpg UIKit.jpg UI和OC.jpg U 阅读全文

posted @ 2018-07-15 16:03 风zk 阅读(280) 评论(0) 推荐(0) 编辑

2018年7月12日

05 (OC) 二叉树 深度优先遍历和广度优先遍历

摘要: 总结深度优先与广度优先的区别 1、区别 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍 阅读全文

posted @ 2018-07-12 23:30 风zk 阅读(1175) 评论(0) 推荐(0) 编辑

04 (OC)* weak的实现原理

摘要: 一:Weak 表 1: Runtime 维护了一个 Weak 表,用于存储所有 Weak 指针。Weak 表是一个哈希表,Key 是对象的地址,Value 是一个数组,数组里面放的是 Weak 指针的地址(这个地址的值是所指对象的地址)。 2:在对象被回收的时候,首先根据对象地址获取所有 Weak 阅读全文

posted @ 2018-07-12 22:56 风zk 阅读(363) 评论(0) 推荐(0) 编辑

2018年7月11日

03 (OC)* UITableView优化

摘要: 一:cell注册和初始化 1:不注册cell 2:注册类 3:注册nib 4:storyboard 二:核心思想 1:UITableView的核心思想是:cell的重用机制。UITbleView只会创建一屏幕(或一屏幕多一点)的cell, 每当cell滑出屏幕时,就会放倒一个集合(或数组)中(这里相 阅读全文

posted @ 2018-07-11 22:26 风zk 阅读(186) 评论(0) 推荐(0) 编辑

037* ViewController 的生命周期,Push和present

摘要: 生命周期 一. UIViewController 的 生命周期 代码 示例 #pragma mark life circle // 非storyBoard(xib或非xib)都走这个方法 - (instancetype)initWithNibName:(NSString *)nibNameOrNil 阅读全文

posted @ 2018-07-11 21:52 风zk 阅读(224) 评论(0) 推荐(0) 编辑

2018年7月4日

039 *:property 后面可以有哪些修饰符?(线程安全、读写、内存管理)(atomic,nonatomic,readonly,readwrite,assign, copy, strong,weak,Retain)(weak和assign)(浅拷贝、单层深拷贝、深拷贝) 可变数组(环形缓冲区)字典(哈希表)

摘要: 一:@property 后面可以有哪些修饰符? 1:线程安全的: atomic,nonatomic 2:访问权限的 readonly,readwrite 3:内存管理(ARC) assign, copy, strong,weak, 4: 内存管理(MRC) assign,retain,copy AR 阅读全文

posted @ 2018-07-04 14:37 风zk 阅读(286) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15

导航