2013-12-16 100 views
3

我想在self.myLabel.text的末尾追加numberValue返回的值后面添加单词“Completed”。iOS设置UILabel值

所以,说numberValue返回234,我想self.myLabel.text成为“234完成”。

我相信这是一个简单的任务,但我错过了明显的?!

用于显示数仅是代码: -

self.myLabel.text = [NSString stringWithFormat:@"%ld", numberValue]; 

回答

2
self.myLabel.text = [NSString stringWithFormat:@"%d completed", numberValue]; 
+0

谢谢。太棒了!出于兴趣,如果我想在numberValue之前添加单词“completed”,那么该语法会是什么? – MrNeilM

+0

您只需将格式字符串更改为“完成%d”即可。 NSString的方法stringWithFormat仅查找格式化字符,并按照外观顺序用值替换它们。例如。如果您的字符串中有%d个位置,并提供了一个变量,它会将该变量的值代替%d。 – Macondo2Seattle

1

如果使用NSNumber(或任何类似的对象类如NSStringNSDecimalNumberNSDate),使用%@格式字符串。

因此,对于你的例子:[NSString stringWithFormat:@"%@ completed", numberValue];

如果您正在使用NSInteger,您可以使用%d/%ld(长整数)格式。

0

如果numberValue则为整数使用以下命令:

self.myLabel.text = [NSString stringWithFormat:@"%d completed", numberValue]; 

如果numberValue则为类型的NSNumber或某种未知类型,就像如下使用:

self.myLabel.text = [NSString stringWithFormat:@"%@ completed", numberValue]; 
0

由于他们是第一次结果在谷歌和尚未更新为快速:

Swift:

var the_label 
the_label.text = "the text to assign"