我正在向 NSTextField 添加一个占位符:
NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0.0, 0.0, 100.0, 30.0)];
NSAttributedString *string = [[NSAttributedString alloc] initWithString:@"Hello, World"];
[textField.cell setPlaceholderAttributedString:string];
这可行,但是当我关注文本字段时,占位符会消失,即使stringValue
是空的也是如此。
如果我只使用setPlaceholderString:
方法设置占位符,则占位符会一直保留到stringValue
不为空为止。
这只是 AppKit 的不良行为还是我错过了什么?
上面是一个简单的例子。我正在使用属性字符串,所以我可以设置字体和颜色属性。