初学时期, 遇到这种类就懵逼了
大家应该都遇到过这种情况, 初始化一个UILabel, 设好frame之后还要设置各种属性, 一个界面中有一两个label的那种就不说了, 当存在大量的, 不能循环创建的label的时候就头疼了, 复制粘贴? 呵呵... ... 下面为大家介绍几种方法
第一种方法, 继承
我们基于UILabel, 创建一个继承自UILabel的类 (LJLabel), 在这个类中新增几个方法如图:
上图所述, 代码大家自己看, 那这有什么用呢, 继续看图:
看到没有, 一句代码解决了Label的text, textColor, 字号等属性的赋值, 那再结合xcode的自定义代码块, 自己感受一下撸代码的效率, 绝对高出很多.
但是....
这种方式, 如果是要在一开始就制定好代码规范, 按照继承的方式还倒好, 可是如果是中途加入一个项目. 在不修改别人代码的同时还能继续这么任性怎么办呢, 下面就是第二种方式, 方法追加
第二种方法, 方法追加
首先, 第一步, 创建一个需要追加方法的对象的Objective-C File文件
创建好之后, 你的工程里就会出现一个这样的类
这个时候, 你只需要把上述继承中的方法copy到这里来, 在pch文件中引入头文件最后... 看图
看明白了嘛? 这样... 既不需要继承UILabel, 再引入LJLabel, 直接就可以使用这种方法给Label的属性赋值, 建议大家一定要多编辑代码块, 在效率方面没话说... 一些常用的控件都可以使用这种方法, 就说到这里, 感谢飘过...
网友评论