总结下UIView一些比较重要的属性方法 事件转递,坐标转换 可重写这个方法,来完成一些指定的事件。比如说按钮被遮到下面了,但是我想让点击到这块区域的时候让按钮去相应点击 ?...
总结下UIView一些比较重要的属性方法 事件转递,坐标转换 可重写这个方法,来完成一些指定的事件。比如说按钮被遮到下面了,但是我想让点击到这块区域的时候让按钮去相应点击 ?...
图像显示原理 1.CPU:输出位图2.GPU :图层渲染,纹理合成3.把结果放到帧缓冲区(frame buffer)中4.再由视频控制器根据vsync信号在指定时间之前去提取...
分类 分类的作用 分解体积庞大的类文件为系统类添加方法声明私有方法把Framework的私有方法公开 分类添加过程 在程序运行时候,runtime会把分类的实例方法等信息合并...
Runtime的定义 isa Class对象,指向objc_class结构体的指针,也就是这个Class的MetaClass(元类) 类的实例对象的 isa 指向该类;该类的...
纹理的基本概念 纹理是一个用来保存图像的颜色元素的OpenGL ES缓存。当用一个图像初始化一个纹理缓存之后,在这个图像中的每个像素变成纹理中的一个纹素。纹素存在于一个虚拟的...
OpenGL ES基本概念 CPU和GPU各自有着专门为其分配的内存空间,渲染图形的速度绝大部分取决于这两部分内存的交互。OpenGL ES是一种软件技术,用于协调这两部分内...
安装Homebrow Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。 ~ 安装Nginx服务器 ~ 安装Nginx...
收集crash日志方式 1.设备上直接查看 2.xcode获取设备上信息 3.xcode获取发布版本崩溃信息 下图中:1为崩溃信息列表;2可选择发布版本;3为具体崩溃堆栈信息...
这篇文章来记录下Swift开发get到的点,虽然简单,但很实用。 1.扩展UserDefaults加属性,使用get set 来存取数据。 2.使用闭包来写数组排序。 3.判...