【发布时间】:2012-03-29 17:04:39
【问题描述】:
我正在尝试根据传递的“艺术家 ID”设置视图的背景图像。到目前为止,这是我的代码:
NSString *backgroundImageName = [[NSString alloc]initWithFormat:@"artistbackground%i.png",_artistID];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:backgroundImageName]];
NSLog(@"%@",backgroundImageName);
不幸的是,对于 ImageNamed 中的参数,我传入的是: 艺术家背景1
代替:
@"艺术家背景1"
关于如何转义 @ 和引号的任何想法?
谢谢!!
【问题讨论】:
-
嗯?要从
imageNamed方法创建UIImage,您只需要一个包含仅文件名 的字符串。@""语法只是一种特殊的语法,它允许您轻松地直接创建 NSStrings(无需调用[[NSString alloc] init...])。如果上面的代码不起作用,您会遇到其他问题;您无需在第二个字符串中创建@""!
标签: iphone objective-c ios nsstring