今天遇到一个为导航栏设置渐变背景色的需求,直接设置肯定是不行的了。所以采取曲线救国的政策。思路:1. 先创建一个渐变背景色的UIView2.再将UIView转成UIImage...
IP属地:北京
今天遇到一个为导航栏设置渐变背景色的需求,直接设置肯定是不行的了。所以采取曲线救国的政策。思路:1. 先创建一个渐变背景色的UIView2.再将UIView转成UIImage...
需求:最近写代码 遇到需要将xib中一个高度>=0 的约束 变为 = 0思路:查看NSLayoutConstraint类定义时, 发现 relation属性,其值为一个枚举...
一、什么是isa 我们首先先贴一下NSObjec的源码: 通过上面这段源码可以看出,每个对象中都最少含有一个成员变量--isa。 我们在查看一下类和对象的底层定义: 对象在底...
一、运行时runtime 1.什么是runtime runtime是一套由c、c++、汇编混合写成的,为oc提供运行时功能的api。那为什么不直接用oc来实现运行时呢?oc是...
cache_t的结构 在上一篇类的结构分析中, 我们从类的结构体源码中看到,类中存有一个cache_t cache(方法缓存),但是没有做具体分体分析,这篇博客就来具体分析一...
一、前言 上篇文章我们探索了类对象的结构,知道了实例对象和对象方法是存储在类的class_ro_t里。我们知道对象方法sel和方法的实现imp是一一对应,以hash表的方式存...
类的结构 老规矩,还是从源码搞起。我们先在main.m中定义一个类ZPerson,继承自NSObject。 然后通过通过命令行进行编译。 编译后得到一个main.cpp文件。...
在app的有些模块里使用h5页面展示可以给移动开发者带来很大的方便, 但是一旦涉及到与本地交互的时候, 调试并不是很方便. 通过谷歌发现通过Safari 辅助功能,可以很好的...