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