如何在.m文件中访问UIImageView的“名称”

时间:2013-12-20 20:17:33

标签: ios objective-c uiimageview

当我在我的ViewController.h

中声明如下图像时:IBOutlet UIImageView *circle

如何在ViewController.m文件中访问“名称”

我需要这个“名称”来确定我想要显示的图像。

UIImageView *selected = (UIImageView *)[touch view];
selected.image = [UIImage imageNamed:@"   circle goes here   "]; 

代码示例非常感谢:)提前感谢。

3 个答案:

答案 0 :(得分:0)

UIImage *myImage  = [[UIImage alloc] init];

NSString *strProp = NSStringFromSelector(@selector(myImage));

NSLog(@"%@", strProp);

<强>输出:

myImage

答案 1 :(得分:0)

我建议您不要动态地搜索名为circle的属性,而是建议您在viewDidLoad方法或界面构建器中将tag正确设置为circle imageview ,无论什么是合适的:

-(void)viewDidLoad {
    //.........
    circle.tag = 999; //or any other value that lets you determine it uniquely 
    //.........
}

然后在代码中的任何位置,您只需验证其circle属性,即可确定视图是否为tag uiimageview:

UIImageView *selected = (UIImageView *)[touch view];
if(selected.tag == 999) {
    selected.image = [UIImage imageNamed:@"   circle goes here   "]; 
}

答案 2 :(得分:-1)

来自this SO question

  

该功能不是UIImage的内置功能,因为图像不是。{1}}   总是从文件加载。但是,您可以创建自定义   UIImageView子类以满足您的需求。