146

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

4

7 回答 7

239

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

于 2010-05-15T20:04:41.300 回答
48

只需执行以下操作:

myLabel.stringValue = @"My Cool Text";
于 2014-12-18T23:46:03.703 回答
18

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

于 2015-08-10T11:36:30.853 回答
9

斯威夫特 4

self.yourTextField.stringValue = "Your_Value"

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

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

或者也参考这个

于 2017-12-06T10:42:05.660 回答
1

如果您尝试设置的值恰好是整数而不是字符串,则无需手动将整数值转换为字符串;你可以打电话:

myLabel.integerValue = i;

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

于 2019-03-21T13:02:24.493 回答
0

目标C:

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

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

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
于 2018-03-30T13:11:19.587 回答
-3

就这样做

[textField setString:@"random"];
于 2016-06-02T01:08:40.977 回答