0

+我想按名称加载某个图像。此名称由大小和一些字符串组成。

例如,最终结果应该是

“button_bg_124_84_down.png”(不带引号)

我有

CGFloat nWidth = 124;
CGFloat nHeight = 84;

请问我怎样才能形成这样一个字符串而没有任何嘲弄呢?

我希望我可以简单地说

NSString * mystring = "button_bg_" + nWidth + "_" + nHeight + "_down.png";

但这似乎不是这样做的方法。

谢谢你。

4

3 回答 3

1
NSString * mystring =[NSString stringWithFormat:@"button_bg_%.0f_%.0f_down.png", nWidth, nHeight];

编辑:因为你想要 222 而不是 222.000000 所以需要 .0f 将其转换为 int 值。否则十进制将被附加

于 2012-11-23T13:19:21.230 回答
0

你是对的,这不是连接字符串的方法。试试这个:

NSString *myString = [NSString stringWithFormat:@"button_bg_%.0f_%.0f_down.png", nWidth, nHeight];
于 2012-11-23T13:15:20.233 回答
-1

是的,您可以使用以下代码执行此操作:

[NSString stringWithFormat:@"button_bg_%f_%f_down.png", nWidth, nHeight];
于 2012-11-23T13:17:00.250 回答