IOS - Oc - 关于方法追加那点儿事!!!

初学时期, 遇到这种类就懵逼了


IOS - Oc - 关于方法追加那点儿事!!!_第1张图片

大家应该都遇到过这种情况, 初始化一个UILabel, 设好frame之后还要设置各种属性, 一个界面中有一两个label的那种就不说了, 当存在大量的, 不能循环创建的label的时候就头疼了, 复制粘贴? 呵呵... ...  下面为大家介绍几种方法

第一种方法, 继承

我们基于UILabel, 创建一个继承自UILabel的类 (LJLabel), 在这个类中新增几个方法如图:

IOS - Oc - 关于方法追加那点儿事!!!_第2张图片
IOS - Oc - 关于方法追加那点儿事!!!_第3张图片

上图所述, 代码大家自己看, 那这有什么用呢, 继续看图:


IOS - Oc - 关于方法追加那点儿事!!!_第4张图片

看到没有, 一句代码解决了Label的text, textColor, 字号等属性的赋值, 那再结合xcode的自定义代码块, 自己感受一下撸代码的效率, 绝对高出很多.


但是.... 

这种方式, 如果是要在一开始就制定好代码规范, 按照继承的方式还倒好, 可是如果是中途加入一个项目. 在不修改别人代码的同时还能继续这么任性怎么办呢, 下面就是第二种方式, 方法追加


第二种方法, 方法追加

首先, 第一步, 创建一个需要追加方法的对象的Objective-C File文件


IOS - Oc - 关于方法追加那点儿事!!!_第5张图片


IOS - Oc - 关于方法追加那点儿事!!!_第6张图片

创建好之后, 你的工程里就会出现一个这样的类


这个时候, 你只需要把上述继承中的方法copy到这里来, 在pch文件中引入头文件最后...  看图


IOS - Oc - 关于方法追加那点儿事!!!_第7张图片

看明白了嘛? 这样...  既不需要继承UILabel, 再引入LJLabel, 直接就可以使用这种方法给Label的属性赋值, 建议大家一定要多编辑代码块, 在效率方面没话说...  一些常用的控件都可以使用这种方法, 就说到这里, 感谢飘过... 

你可能感兴趣的:(IOS - Oc - 关于方法追加那点儿事!!!)