初學(xué)時期, 遇到這種類就懵逼了
大家應(yīng)該都遇到過這種情況, 初始化一個UILabel, 設(shè)好frame之后還要設(shè)置各種屬性, 一個界面中有一兩個label的那種就不說了, 當(dāng)存在大量的, 不能循環(huán)創(chuàng)建的label的時候就頭疼了, 復(fù)制粘貼? 呵呵... ... ?下面為大家介紹幾種方法
第一種方法, 繼承
我們基于UILabel, 創(chuàng)建一個繼承自UILabel的類 (LJLabel), 在這個類中新增幾個方法如圖:
上圖所述, 代碼大家自己看, 那這有什么用呢, 繼續(xù)看圖:
看到?jīng)]有, 一句代碼解決了Label的text, textColor, 字號等屬性的賦值, 那再結(jié)合xcode的自定義代碼塊, 自己感受一下擼代碼的效率, 絕對高出很多.
但是....?
這種方式, 如果是要在一開始就制定好代碼規(guī)范, 按照繼承的方式還倒好, 可是如果是中途加入一個項目. 在不修改別人代碼的同時還能繼續(xù)這么任性怎么辦呢, 下面就是第二種方式, 方法追加
第二種方法, 方法追加
首先, 第一步, 創(chuàng)建一個需要追加方法的對象的Objective-C File文件
創(chuàng)建好之后, 你的工程里就會出現(xiàn)一個這樣的類
這個時候, 你只需要把上述繼承中的方法copy到這里來, 在pch文件中引入頭文件最后... ?看圖
看明白了嘛? 這樣... ?既不需要繼承UILabel, 再引入LJLabel, 直接就可以使用這種方法給Label的屬性賦值, 建議大家一定要多編輯代碼塊, 在效率方面沒話說... ?一些常用的控件都可以使用這種方法, 就說到這里, 感謝飄過...?