Objective c 使用NSString创建UIImageView

Objective c 使用NSString创建UIImageView,objective-c,uiimageview,nsstring,Objective C,Uiimageview,Nsstring,我必须根据存储在NSString中的值创建大量UIImageView。存储的值将成为myUIImageView的名称,当然每个值都将单独创建 因此,为了保持简单,我的问题是,能否基于存储在NSString中的值创建UIImageView 粗略的例子: -(UIImageView)createMyFruitViews:(NSString *)fruit { NSString *fruit = @""; UIImageView *fruitImage [fruit value]; /

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

因此,为了保持简单,我的问题是,能否基于存储在
NSString
中的值创建
UIImageView

粗略的例子:

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

UIImageView*fruitImage[fruit value];//我不太清楚您需要什么…据我所知,您有NSString对象上的图像名称,对吗

假设您有一个字符串数组,每个字符串表示图像的名称:

NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.png", @"image2.png", @"image3.png", nil];
然后,您将使用以下图像创建ImageView:

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
}

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

我不太确定我是否理解您所需要的…据我所知,您有NSString对象上的图像名称,对吗

假设您有一个字符串数组,每个字符串表示图像的名称:

NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.png", @"image2.png", @"image3.png", nil];
然后,您将使用以下图像创建ImageView:

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
}

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

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

这可能正是我需要的,让我试一试,谢谢你的快速回答。顺便说一句,你完全理解我需要什么。这可能正是我需要的,让我试一试,谢谢你的快速回答。顺便说一句,你完全理解我需要什么。