2017-08-01 8 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 

のinitはちょうどと呼ばれていません。 initWithFrameを使用しないでください

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

どのようにこれを呼んだ以下のように初期化した後のフレームを設定することができ、コード

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

の下に試してみてください?このnibファイルを使っている場合は、このコードをawakeFromNibに入れてください。 –

+0

問題の編集を参照 – maxisme

答えて

1

MyLabel

は次のように呼ばれています。 initでのみ電話してください。

はあなたが

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