【问题标题】:Display an empty field when NSTextField contents are 0当 NSTextField 内容为 0 时显示一个空字段
【发布时间】:2012-01-07 00:58:01
【问题描述】:

我有一个保存数字(整数)值的 NSTextField。该字段附加了一个数字格式化程序。当字段的值设置为 0(零)时,我想显示一个空字段。我想我尝试了与格式化程序的所有组合,但到目前为止没有运气。这个可以吗?

【问题讨论】:

    标签: cocoa nstextfield


    【解决方案1】:

    我认为你不能用 NSNumberFormatter 做到这一点。但是你可以创建一个子类并实现stringFromNumber: 类似这样的东西:

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

    编辑:

    我错了。你可以用 NSNumberFormatter 做到这一点:

    [formatter setZeroSymbol:@""];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      相关资源
      最近更新 更多