【发布时间】:2011-06-02 14:36:25
【问题描述】:
我有一个包含多个子视图的视图。我需要找到具有特定 UIImage 的特定 UIImageView。
这是我用来循环的代码:
BOOL fileExistsAtLocation;
for (id subview in drawGallery.subviews){
if ([[subview class] isSubclassOfClass: [UIImageView class]]){
// I need to detect the subview's image property to see if it matches.
}
}
我试过了
if(subview.image == [UIImage imageNamed:image]){
}
但我被告知图像不是结构的一部分,这是可以理解的,因为所有子视图本质上都是 UIView 类型。如何仅定位 UIImageViews 然后检查它们的图像属性?
关于“标签”的答案,我尝试的代码是:
BOOL fileIsAtLocation;
for (id subview in drawGallery.subviews){
if ([subview isKindOfClass:[UIImageView class]]){
if ((UIView *)subview.tag){
NSLog(@"FOUND");
}
}
}
【问题讨论】:
标签: objective-c class uiimageview for-loop