Ios7 更改UIImageView图片,该图片的名称存储在字符串中

Ios7 更改UIImageView图片,该图片的名称存储在字符串中,ios7,uiimageview,Ios7,Uiimageview,您好,我的应用程序中有图像视图,可以更改其中的图片。但是他们的名字像imageview1、imageview2等等。。我创建了一个字符串,如下所示: `("imageview%i", number)` 例如,我的字符串是imageview1。我需要改变 self."**mystring**".image = [uiimage ...] 我看了一下键值编码,但我不能准确地得到它。我搜索了论坛,也找不到任何东西。我能做些什么来解决这个问题。我想我必须用UIImageView做一个数组。然后将

您好,我的应用程序中有图像视图,可以更改其中的图片。但是他们的名字像imageview1、imageview2等等。。我创建了一个字符串,如下所示:

 `("imageview%i", number)`
例如,我的字符串是imageview1。我需要改变

 self."**mystring**".image = [uiimage ...]

我看了一下键值编码,但我不能准确地得到它。我搜索了论坛,也找不到任何东西。我能做些什么来解决这个问题。我想我必须用UIImageView做一个数组。然后将它们的名称与我的字符串进行比较(我不知道如何将属性名称作为nsstring)。然后返回该图像视图。请提供帮助。

如果您想在运行时执行此操作,请使用选择器或在UIImageView上使用标记。它们不是很好的编程概念,但它们很有效。示例:

-(void)usingSelectors{
    for(int i=0; i < 4; i++){
        NSString* propName = [NSString stringWithFormat:@"imageview%d", i];
        UIImageView* imageView = [self performSelector:NSSelectorFromString(propName)];
        [imageView setImage:/*your image*/];
    }
}

-(void)usingTags{
    for(int i=0; i < 4; i++){
        UIImageView* imageView = [self.view viewWithTag:i];
        [imageView setImage:/*your image*/];
    }
}
-(无效)使用选择器{
对于(int i=0;i<4;i++){
NSString*propName=[NSString stringWithFormat:@“图像视图%d”,i];
UIImageView*imageView=[自执行选择器:NSSelectorFromString(propName)];
[imageView设置图像:/*您的图像*/];
}
}
-(无效)使用标签{
对于(int i=0;i<4;i++){
UIImageView*imageView=[self.view view withtag:i];
[imageView设置图像:/*您的图像*/];
}
}

如果您想在编译时执行此操作,您必须使用预处理器宏,但我认为这不是您的情况。

是的,我需要在运行时执行此操作,因为我有一个小地图概念,用于精确的分幅数,我只想向用户显示角色的位置。当他冒险浏览地图时,会有一些其他项目向用户显示。我没办法这么做。我只是删除或添加图片作为用户风险投资。