2017-08-01 91 views
0

創建MyLabel時,我總是會設置一些參數,而不是每次都寫出來,我寧願將它們設置爲自定義類的默認值。定製可可物體的默認值

我已經沒有運氣嘗試這樣做:

@interface MyLabel: NSTextField 
@end 

@implementation MyLabel 
-(id)init { 
    if (self = [super init]) { 
     [self setWantsLayer:YES]; 
     [self setSelectable:YES]; 
     [self setEditable:NO]; 
     [self setBordered:NO]; 
    } 
    return self; 
} 
@end 

初始化只是不叫。

MyLabel被稱爲像:

MyLabel* error_label = [[MyLabel alloc] initWithFrame: ... 
+0

你怎麼叫這個?如果你通過nib文件使用這個,然後把這個代碼放在awakeFromNib中。 –

+0

請參閱有問題的編輯 – maxisme

回答

1

不要使用initWithFrame。只能撥打init

試試下面的代碼

MyLabel* error_label = [[MyLabel alloc] init]; 

可以初始化後設置幀像下面

[error_label setFrame::CGRectMake(0, 0, 0, 0)]; // set co-ordinates accordingly