0

我必须UIImageViews根据存储在NSString. 存储的值将成为 my 的名称UIImageView,当然每个都将单独创建。

所以为了简单起见,我的问题是,可以UIImageView根据存储在 a 中的值创建 aNSString吗?

粗略的例子:

-(UIImageView)createMyFruitViews:(NSString *)fruit
{
    NSString *fruit = @"";
    UIImageView *fruitImage [fruit value]; //<-- made up for example purposes.
    return fruitImage;
}

如果这是不可能的,你能建议一个解决这个问题的方法吗?

仅供参考,我也阅读了论坛,唯一接近的是如何使用 NSSstring 实例化 UIImageview;但是我不明白答案,我不确定它是否适用于我需要的东西。

4

2 回答 2

2

尝试使用 UIImageView *fruitImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:fruit]];

于 2013-06-06T19:25:22.737 回答
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
}

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

于 2013-06-06T19:22:12.930 回答