如何在NSTextField中设置文本?


Answers:



43

只是做这样的事情:

myLabel.stringValue = @"My Cool Text";

17

只需myLabel.stringValue = "MY TEXT"在这里使用Swift和Xcode 6即可。


对于最新的开发环境,这是一个很好的答案。顺便说一句,为什么这不是NSTextField文档的一部分?我首先去了那里,并认为找到该怎么做是很明显的,但是它并不存在。类NSControl的属性,并出现在“概述”中
wllychng

8

斯威夫特4

self.yourTextField.stringValue = "Your_Value"

注意:从self.yourTextField.stringValue处获取值将获得警告消息,即, 警告信息 为避免这种警告,您可以像这样使用(建议的方式)

DispatchQueue.main.async {
 your code ... 
} 

或者也参考这个


1

如果您要设置的值恰好是整数而不是字符串,则无需手动将整数值转换为字符串。您可以致电:

myLabel.integerValue = i;

integerValue属性是在NSTextField的父类上定义的NSControl。请参阅该链接的文档页面,以获取其支持的方法的完整列表。


0

ObjectiveC:

[label setStringValue: @"I am a label"];

我在代码中用于显示应用程序版本的原始代码是:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];

-3

只是这样做

[textField setString:@"random"];

2
错误。这就是您设置的方式UITextField。问题是关于另一种动物可可NSTextField。
鸭子
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.