如何在NSTextField中设置文本?

时间:2010-05-15 19:55:18

标签: cocoa macos nstextfield

我正在尝试在NSTextField中设置文本,但-setStringValue:-setTitleWithMnemonic:方法无效。有什么想法吗?

7 个答案:

答案 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获取值将得到警告消息,即 Warning Message 为了避免这种警告,你可以这样使用(建议的方式)

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"];