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

2017-08-28  本文已影响0人  Eleven_Lv

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

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

第一种方法, 继承

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

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

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

但是.... 

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

第二种方法, 方法追加

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读