如何让NSTextField使用NSTextFieldCell的自定义子类?

iMa*_*din 7 objective-c nstextfield nstextfieldcell

我一直在寻找一个解决方案,使我的NSTextField底部对齐,我发现了这个,并根据我的需要进行了调整.所以现在我有了这个自定义的NSTextFieldCell但是如何告诉我的NSTextFields使用这个类(以编程方式)?

Mon*_*olo 7

由于您询问如何以编程方式执行此操作,因此您还可以在子类setCellClass:上使用该方法NSTextField.在loadinitialize类方法中调用它:

+(void)load
{
    [self setCellClass:[MyTextFieldCell class]];
}
Run Code Online (Sandbox Code Playgroud)

它不会对Interface Builder中定义的文本字段产生任何影响,因为其中的文本字段单元格优先.


Bru*_*ira 4

您是否尝试过 NSControl 类的 setCell: 方法?

- (void)setCell:(NSCell *)aCell
Run Code Online (Sandbox Code Playgroud)