我有一個包含兩個UILabel的自定義視圖。我想在使用initWithCoder方法的時候自定義它們的字體。如何在View的initWithCoder方法中訪問子視圖
@implementation HomeTitleView
@synthesize ticketLabel;
@synthesize monthLabel;
- (id) initWithCoder:(NSCoder *)aDecoder{
self = [super initWithCoder:aDecoder];
if (self) {
[monthLabel setFont:[UIFactory getFontForKey:@"home_month"]];
[ticketLabel setFont:[UIFactory getFontForKey:@"home_ticket"]];
}
return self;
}
@end
不幸的是,這沒有奏效。使用調試器,我發現monthLabel和ticketLabel都是零。任何人都有想法我該如何解決這個問題?我應該實施什麼回調或方法,以便我可以訪問我的兩個標籤?
我該怎麼做?我的customview擴展了UIView,它沒有viewDidLoad回調。或者我應該在ViewDidLoad的視圖控制器,我想添加此自定義視圖? –
我現在可以想到的另一種可能的解決方案是創建一個自定義的UILabel類,我可以在它的init方法中配置外觀和感覺......但是如果可能,我不想這樣做:( –
對不起,我以爲你在談論一個'UIViewController'子類,我已經更新了我的答案,以包含'UIView'子類的信息 – Jim