iOS
文章平均质量分 95
最近入手了iphone,使用一段时间之后,感觉iOS系统在速度和流畅度上甩了android好几条街,于是对其产生兴趣,我想开发一款属于自己的iOS应用
Albert_YuHan
bytedancer
展开
-
UI -[渲染原理] -界面渲染那些事
当你被问到下面问题,你能够回答出来么?1、app从点击屏幕到完成渲染,中间发生了什么?2、当一个UIImageView添加到视图后,内部是如何渲染到手机上的?3、一个tableView中有多个cell,如何避免卡顿。今天,我们就来了解iOS中的渲染过程;图像渲染流水线图像渲染流程粗粒度地大概分为下面这些步骤:上述图像渲染流水线中,除了第一部分 Application 阶段,后续主要都由 GPU 负责,为了方便后文讲解,先将 GPU 的渲染流程图展示出来:上图就是一个三角形被渲染的过程中,原创 2021-08-03 23:06:33 · 673 阅读 · 0 评论 -
源码阅读 - [Masonry]
源码结构分析Masonry是一个用于自动布局的第三方框架,可以很方便的给UIView添加布局约束,从而进行自动的布局;底层的基础APIMasonrys是在NSLayoutContraint上的基础上进行封装的,接下来先看下Constraint的使用:使用示例假设有superView和subView两个view,将subView添加到superView上,给这两个view添加约束,使这两个view在左上角重合,subView的宽高都为50; //创建superView UIView *super原创 2022-04-25 23:32:21 · 290 阅读 · 0 评论 -
内存管理 - [ARC、AutoreleasePool]
问题出发我们知道,在面向对象编程中,每个对象都存在对应的构造函数和析构函数,当对象被创建和销毁时,构造、析构函数会被分别调用。对象从创建到销毁的整个过程,称之为对象的生命周期,为了保证在(1)使用对象时对象是有效的,没有被过早释放;(2)不需要使用对象时,对象被正常销毁而不是一直驻留在内存中,我们需要对象的生命周期进行管理。那么在iOS系统中,对象生命周期管理策略是怎样的呢?为了更好地逐步的了解iOS的内存管理机制,先抛出一些问题:(1)iOS使用引用计数来管理对象的生命周期,什么是引用计数?(2)原创 2021-09-14 19:51:45 · 313 阅读 · 0 评论 -
UI - [事件响应链] -响应链以及不能响应的控件什么时候抛弃事件
场景实例在controller的根view上有两个view, 分别为红色和蓝色,其中蓝色的view为红色的view的子view,现在希望扩大蓝色view的点击区域,在点击红色view中的非蓝色区域,蓝色区域也能响应。设计实现这个该怎么做呢?实际上是需要扩大蓝色view的响应区域。这里牵扯到响应者对象,什么是响应者响应者对象在iOS中,不是任何对象都能响应事件,只有继承自UIRespone的对象才可能可以接受并响应事件,我们称之为"响应者对象"。UIApplication、UIWindow、U原创 2021-04-29 17:45:28 · 496 阅读 · 2 评论