1. 程式人生 > >方便快速的創建一個Button

方便快速的創建一個Button

tom 技術 還要 全局 clas ima 新的 繼承 過程

崇拜大牛嗎?

每天進步一點點,

明天你就是自己曾經崇拜的那只大牛。。。。。。

在開發過程中,為了方便快捷的編寫代碼 ,代碼整合,化簡是最平凡不過的了。

為了縮減那一遍遍重復的代碼,我們可以把它們放到一塊宏定義下,當然如若你不忙,天天守著那幾行代碼,你也可以一直用ctrl+c ,ctrl+v

因為是自定義UIButton 所以要盡可能的簡便,用來順手,那我就沒有用Category,而是繼承於UIButton的自定義CustomButton,因為如果是Category通過它可以很方便的為已有的類來添加函數。但是Category不允許為已有的類添加新的屬性或者成員變量。也就說button的點擊事件還要自己單獨寫。

這時候 可以定義一個block 用於button的點擊事件,然後在init裏添加 你想設置的一些屬性,代碼如下

技術分享

在.m裏

給ButtonClickedBlock一個全局變量 並把click賦值,然後在button的點擊事件裏返回block即可

-(void)btnClicked:(CustomButton*)btn{
    actionBlock();
}

方便快速的創建一個Button