如何在 NSTextField 中设置文本?

发布于 2024-09-01 20:33:38 字数 114 浏览 6 评论 0原文

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

I'm trying to set the text in an NSTextField, but the -setStringValue: and -setTitleWithMnemonic: methods are not working. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

甲如呢乙后呢 2024-09-08 20:33:39

如果您尝试设置的值恰好是整数而不是字符串,则无需手动将整数值转换为字符串;您只需调用:

myLabel.integerValue = i;

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

If the value you're trying to set happens to be an integer rather than a string, you don't need to convert the integer value to a string manually; you can just call:

myLabel.integerValue = i;

The integerValue property is defined on NSTextField's parent class, NSControl. See that linked documentation page for a full list of methods it supports.

公布 2024-09-08 20:33:39

ObjectiveC:

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

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

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

ObjectiveC:

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

original code I use in my code to display application version is:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
一页 2024-09-08 20:33:39

就这样做

[textField setString:@"random"];

just do this

[textField setString:@"random"];
弃爱 2024-09-08 20:33:38

setStringValue: 就是这样做的方法。您应该确保插座设置正确。 (在调试器中,确保您的文本字段变量不为空。)

setStringValue: is the way to do it. You should make sure your outlet is being set properly. (In the debugger, make sure your textfield variable is not null.)

溺ぐ爱和你が 2024-09-08 20:33:38

只需做这样的事情:

myLabel.stringValue = @"My Cool Text";

Just do something like this:

myLabel.stringValue = @"My Cool Text";
梦断已成空 2024-09-08 20:33:38

只需使用 Swift 和 Xcode 6,myLabel.stringValue = "MY TEXT" 即可在此处工作。

Just myLabel.stringValue = "MY TEXT" works here, using Swift and Xcode 6.

高冷爸爸 2024-09-08 20:33:38

Swift 4

self.yourTextField.stringValue = "Your_Value"

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

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

或者也参考 这个

Swift 4

self.yourTextField.stringValue = "Your_Value"

Note: Fetching value from self.yourTextField.stringValue at that will get warning message i.e.
Warning Message
To avoid this kind of warning you can use like this (suggested way)

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

OR also refer to this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文