封裝控制項,需要重寫的方法

2021-07-15 19:16:29 字數 609 閱讀 8664

常見的自己封裝的控制項有三種,這三種也分別對應著不同的方法。

第一種:

封裝自己想要的控制項,重寫initwithframe方法

- (instancetype)initwithframe:(cgrect)frame

return

self;

}

第二種

重寫系統已有的控制項,想修改系統控制項上子控制項的位置,例如系統的按鈕是左圖右邊字,你想要的是上圖下字,這種情況下,重寫layoutsubviews

- (void)layoutsubviews

}

第三種

自定義cell的時候,必須使用initwithstyle方法

- (instancetype)initwithstyle:(uitableviewcellstyle)style reuseidentifier:(nsstring *)reuseidentifier

return

self;

}

C 何時需要重寫ToString 方法

一般型別,都是繼承自system.object類,預設情況下,object類的tostring方法會返回當前類的型別的字串表達形式。但也有例外!datetime,它就重寫tostring方法,datetime型別的例項的tostring方法返回的就是乙個日期的字串表達形式,而不是datetime型別...

自定義layout中需要重寫的方法

preparelayout 準備所有view的layoutattribute資訊 collectionviewcontentsize 計算contentsize,顯然這一步得在preparelayout之後進行 layoutattributesforelementsinrect 返回在可見區域的vi...

方法的重寫

方法的重寫 overwrite override 定義 指子類與父類的方法返回型別一樣,方法名稱一樣 引數一樣,這樣我們可以說子類與父類的方法構成了重寫關係。方法的重寫 又叫做覆蓋或覆寫 例項理解 比如說定義乙個動物類,裡面有乙個方法是動物sing,而有乙個貓類繼承了動物類,但它不想顯示動物在sin...