Отображать пустое поле, когда содержимое NSTextField равно 0 - PullRequest
1 голос
/ 06 января 2012

У меня есть NSTextField, который содержит числовые (целые) значения.К полю прикреплен форматер чисел.Я хочу отобразить пустое поле, когда значение поля установлено в 0 (ноль).Я думаю, что я попробовал каждую комбинацию с форматером, но пока не повезло.Можно ли это сделать?

1 Ответ

3 голосов
/ 06 января 2012

Я не думаю, что вы можете сделать это с NSNumberFormatter. Но вы можете создать подкласс и реализовать stringFromNumber: примерно так:

-(NSString *)stringFromNumber:(NSNumber *)number {
    NSNumber *zero = [NSNumber numberWithInt:0];
    if ([number isEqualToNumber:zero])
        return @"";
    else
        return [super stringFromNumber:number];
}

EDIT:

Я был не прав. Вы можете сделать это с NSNumberFormatter:

[formatter setZeroSymbol:@""];
...