1

我需要在 NSTextField 中每 5 个字符插入一个破折号。如何做到这一点?

4

1 回答 1

1

我通过继承 NSTextField 解决了这个问题:

-(void)textDidChange:(NSNotification *)notification
{
    NSString*value = [self stringValue];

    NSInteger integer = [[[self stringValue] stringByReplacingOccurrencesOfString:@"-" withString:@""] length];

    if (integer % 5 == 0)
    {
        value = [value stringByAppendingString:@"-"];
        [self setStringValue:value];
    }
}
于 2010-11-02T20:34:36.163 回答