我正在尝试在NSTextField中设置文本,但-setStringValue:
和-setTitleWithMnemonic:
方法无效。有什么想法吗?
答案 0 :(得分:213)
setStringValue:
是这样做的方法。您应确保正确设置插座。 (在调试器中,确保textfield变量不为null。)
答案 1 :(得分:38)
做这样的事情:
myLabel.stringValue = @"My Cool Text";
答案 2 :(得分:10)
只需myLabel.stringValue = "MY TEXT"
就可以使用Swift和Xcode 6。
答案 3 :(得分:6)
Swift 4
self.yourTextField.stringValue = "Your_Value"
注意:从self.yourTextField.stringValue获取值将得到警告消息,即 为了避免这种警告,你可以这样使用(建议的方式)
DispatchQueue.main.async {
your code ...
}
或者也可以参考this。
答案 4 :(得分:0)
的ObjectiveC:
[label setStringValue: @"I am a label"];
我在代码中用来显示应用程序版本的原始代码是:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
答案 5 :(得分:0)
如果您要设置的值恰好是整数而不是字符串,则无需手动将整数值转换为字符串;您可以致电:
myLabel.integerValue = i;
integerValue
属性是在NSTextField
的父类NSControl
上定义的。有关支持的方法的完整列表,请参见该链接的文档页面。
答案 6 :(得分:-3)
就这样做
[textField setString:@"random"];