我必须根据UIImageViews
中存储的值创建一些NSString
。存储的值将成为我UIImageView
的名称,当然每个都将单独创建。
为了简单起见我的问题是,可以根据UIImageView
中存储的值创建NSString
吗?
粗略示例:
-(UIImageView)createMyFruitViews:(NSString *)fruit
{
NSString *fruit = @"";
UIImageView *fruitImage [fruit value]; //<-- made up for example purposes.
return fruitImage;
}
如果无法做到这一点,请您提出解决方法吗?
仅供参考我也通过论坛阅读,唯一接近的是 How to use NSSstring to instantiate a UIImageview ;但是我不明白答案,我不确定它是否适用于我需要的东西。
答案 0 :(得分:2)
尝试使用UIImageView *fruitImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:fruit]];
答案 1 :(得分:1)
我不太确定我理解你需要什么...据我所知,你在NSString对象上有一个图像的名称,对吗?
假设你有一个字符串数组,每个字符串代表一个图像的名称:
NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.png", @"image2.png", @"image3.png", nil];
然后你将使用这些图像创建你的imageViews:
for (NSString *imageName in myImageNames) {
UIImageView *myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
[self.view addSubview:myImageView];
[myImageView release]; // If you're not using ARC
}
如果我没有得到你所需要的,请告诉我。