自定义 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