使用NSString创建UIImageView

时间:2013-06-06 19:09:29

标签: objective-c uiimageview nsstring

我必须根据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 ;但是我不明白答案,我不确定它是否适用于我需要的东西。

2 个答案:

答案 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
}

如果我没有得到你所需要的,请告诉我。