我希望創建一個標準的外觀和我的應用程序,其中一些UILabel
有一個具體的textColor
內感覺。標準文本顏色 - (IBOutlet中)
我有我的UIViewController
幾個UILabel
,並在viewDidLoad
方法我打電話,設置了textColor
屬性的函數:
[[CHToolKit sharedToolkit] uiLabelAppearanceFeatured:[self IBOLabelStepsRemaining]];
CHToolkit
是我的雜項任務創造了單。
而且,上述工作很好。但我必須這樣做,我需要一個具有自定義顏色的UILabel
。現在,我想到一個更謹慎的行動是將子類UILabel
(我稱之爲CHLabel
)創建一個我自己的實例,並在它的init方法中,在那裏定義textColor
。然後,當我的VC添加一個新的UILabel時,我可以改爲選擇我的自定義類而不是UILabel
。
我的自定義UILabel
的實現很簡單如下:
#import "CHToolKit.h"
#import "CHLabel.h"
@implementation CHLabel
- (CHLabel *)init {
if (self = [super init]) {
[self setTextColor:kColourDefaultAppColourText];
}
return self;
} // init
@end
所以,當我將一個UILabel
到我的故事板(Interface Builder中),那麼我挑CHLabel
,(代UILabel
)從自定義類部分。而這,它允許我這樣做。
現在,在運行時,我期望我的CHLabel
具有不同的顏色,即在我的自定義類中定義的顏色。但它不是。它仍然是黑色的,或者是在IB中設置的任何顏色。
任何想法我做錯了什麼?
非常感謝回覆如此迅速。我會給上述的一個去。 –
嗨 - 太棒了。 awakeFromNib破解了它。我嘗試了AppDelegate的東西,但我認爲添加awakeFromNib是最好的,因爲它形成了對象實例代碼的一部分,並以適當的顏色影響了我的故事板上的每個UILabel。奇怪的是,我有一個合適的谷歌關於和搜索這個網站,但無濟於事。如果這個問題已被多次提出,我不會感到驚訝。感謝這兩個建議。 –