2012-07-02 2 views
7

Я искал решение, чтобы сделать мой NSTextField выровненным по нижнему краю, и я нашел this и скорректировал его для моих нужд. Итак, теперь у меня есть этот пользовательский NSTextFieldCell, но как я могу сказать, что мои NSTextFields используют этот класс (программно)?Как сделать NSTextField использовать собственный подкласс NSTextFieldCell?

ответ

4

Вы пробовали setCell: метод класса NSControl?

- (void)setCell:(NSCell *)aCell 
7

Так вы спросите, как это сделать программно, вы можете также использовать метод setCellClass: на вашем NSTextField подкласса. Назовите это в методах класса load или initialize:

+(void)load 
{ 
    [self setCellClass:[MyTextFieldCell class]]; 
} 

Это не будет иметь никакого отношения текстовых полей, определенных в Interface Builder, а ячейка текстовое поле устанавливается там имеет преимущество.

Смежные вопросы