自定义 cocoa 对象的默认值
Default values for custom cocoa object
创建 MyLabel
时我总是设置一些参数,而不是每次都写出来我宁愿将它们设置为自定义 class.[=15 的默认值=]
我已经试过了,但没有成功:
@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。
MyLabel
被称为:
MyLabel* error_label = [[MyLabel alloc] initWithFrame: ...
不要使用initWithFrame
。仅使用 init
.
调用
试试下面的代码
MyLabel* error_label = [[MyLabel alloc] init];
您可以像下面这样在初始化后设置框架
[error_label setFrame::CGRectMake(0, 0, 0, 0)]; // set co-ordinates accordingly
创建 MyLabel
时我总是设置一些参数,而不是每次都写出来我宁愿将它们设置为自定义 class.[=15 的默认值=]
我已经试过了,但没有成功:
@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。
MyLabel
被称为:
MyLabel* error_label = [[MyLabel alloc] initWithFrame: ...
不要使用initWithFrame
。仅使用 init
.
试试下面的代码
MyLabel* error_label = [[MyLabel alloc] init];
您可以像下面这样在初始化后设置框架
[error_label setFrame::CGRectMake(0, 0, 0, 0)]; // set co-ordinates accordingly