如何在NSTextField中设置文本?

Ale*_*ers 127 macos cocoa nstextfield

我正在尝试在NSTextField中设置文本,但是-setStringValue:-setTitleWithMnemonic:方法不起作用.有任何想法吗?

Ken*_*agh 219

setStringValue:是这样做的方式.您应确保正确设置插座.(在调试器中,确保textfield变量不为null.)

  • 在Swift中执行此操作的方法只是`stringValue`,然后您可以将其设置为您想要的任何字符串. (17认同)

小智 43

做这样的事情:

myLabel.stringValue = @"My Cool Text";
Run Code Online (Sandbox Code Playgroud)


Ale*_*der 12

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


Mau*_*ani 8

斯威夫特4

self.yourTextField.stringValue = "Your_Value"
Run Code Online (Sandbox Code Playgroud)

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

DispatchQueue.main.async {
 your code ... 
} 
Run Code Online (Sandbox Code Playgroud)

或者也参考这个.