我有一個UIButton子類,因爲我初始化:子類UIButton的背景顏色?
MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];
我想設置這個按鈕的背景顏色。
如果我在視圖控制器下面的創建按鈕後:
MyButton.backgroundColor = [UIColor ...];
它工作正常。但是,如果我嘗試做UIButton
子類中的以下,無論是在initWithFrame
或DrawRect:
self.backgroundColor = [UIColor ...];
它根本什麼都不做。該按鈕保持透明。
問題是,我的邏輯是這樣的,我真的需要在UIButton子類中設置顏色,而不是在調用代碼中。
任何想法?
在drawRect中,你叫[super drawRect]?如果不嘗試調用它,然後做其他事情。 – karim
可能的重複http://stackoverflow.com/questions/372731/how-can-i-set-a-button-background-color-on-iphone –
是的,我總是[super drawRect]。正如我所說,沒有背景顏色。 –