当我在我的ViewController.h
中声明如下图像时:IBOutlet UIImageView *circle
如何在ViewController.m文件中访问“名称”圈?
我需要这个“名称”来确定我想要显示的图像。
UIImageView *selected = (UIImageView *)[touch view];
selected.image = [UIImage imageNamed:@" circle goes here "];
代码示例非常感谢:)提前感谢。
答案 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)
该功能不是
UIImage
的内置功能,因为图像不是。{1}} 总是从文件加载。但是,您可以创建自定义UIImageView
子类以满足您的需求。