我是iOS的全新手,一直专注于学习Swift。但是我也在涉及Objective-C。
我似乎找不到根据变量中的数据值更改应用程序上显示的图像的方法。我有文本值“5”,例如我想放在文本前缀和后缀之间,以便我可以使用它作为文件名在UIImageView中显示。 最终我想将“前缀”+变量+“后缀”变成我可以传递给我的图像视图的东西。 到目前为止,我有这个。
NSString *fileName = @"fhrs_";
fileName = [fileName stringByAppendingFormat:@"%@", self.ratingVal];
fileName = [fileName stringByAppendingFormat:@"_en-gb.jpg"];
当代码到达时“fileName保存了我想在UIImageView中显示的文件的正确值。
vwImgRating.image = [UIImage imageNamed:@"%@", fileName];
但是在尝试编译时,我收到一条消息“方法调用的参数太多,预期为1,有2。 救命啊!
答案 0 :(得分:0)
用此
替换最后一行vwImgRating.image = [UIImage imageNamed:fileName];
或
如果你想使用格式说明符,你可以使用
vwImgRating.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",fileName]];
图像需要一个字符串,并且您以错误的格式提供字符串。