【发布时间】:2011-02-19 22:59:19
【问题描述】:
我正在尝试在 NSTextField 中设置文本,但 -setStringValue: 和 -setTitleWithMnemonic: 方法不起作用。有什么想法吗?
【问题讨论】:
-
您的 NSTextField 是否被引用为 IBOutlet 并正确附加(如果您使用的是 Interface Builder...)
标签: cocoa macos nstextfield
我正在尝试在 NSTextField 中设置文本,但 -setStringValue: 和 -setTitleWithMnemonic: 方法不起作用。有什么想法吗?
【问题讨论】:
标签: cocoa macos nstextfield
setStringValue: 是这样做的方法。您应该确保您的插座设置正确。 (在调试器中,确保您的文本字段变量不为空。)
【讨论】:
stringValue,然后你可以将它设置为你想要的任何字符串。
只需这样做:
myLabel.stringValue = @"My Cool Text";
【讨论】:
只需 myLabel.stringValue = "MY TEXT" 在这里工作,使用 Swift 和 Xcode 6。
【讨论】:
斯威夫特 4
self.yourTextField.stringValue = "Your_Value"
注意:从 self.yourTextField.stringValue 获取值将收到警告消息,即 为了避免这种警告,您可以像这样使用(建议的方式)
DispatchQueue.main.async {
your code ...
}
或者也可以参考this。
【讨论】:
如果您尝试设置的值恰好是整数而不是字符串,则无需手动将整数值转换为字符串;你可以打电话:
myLabel.integerValue = i;
integerValue 属性在NSTextField 的父类NSControl 上定义。有关它支持的方法的完整列表,请参阅该链接文档页面。
【讨论】:
目标C:
[label setStringValue: @"I am a label"];
我在代码中用于显示应用程序版本的原始代码是:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
【讨论】:
就这样做
[textField setString:@"random"];
【讨论】:
UITextField 的方式。问题是关于 Cocoa NSTextField 是一种不同的动物。