如何在 NSTextField 中设置文本?

我试图在 NSTextField 中设置文本,但是 -setStringValue:-setTitleWithMnemonic:方法不起作用。有什么办法吗?

84476 次浏览

setStringValue:就是这么做的。你应该确保你的电源插座设置正确。(在调试器中,确保 textfield 变量不为空。)

就像这样做:

myLabel.stringValue = @"My Cool Text";

只有 myLabel.stringValue = "MY TEXT"在这里工作,使用 Swift 和 Xcode 6。

照我说的做

[textField setString:@"random"];

Swift 4

self.yourTextField.stringValue = "Your_Value"

注意: 从 self. yourTextField.stringValue 获取值时将得到警告消息,即。 Warning Message 为了避免这种警告,您可以像这样使用(建议的方法)

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上定义的。有关它支持的方法的完整列表,请参见链接的文档页面。