如何检查组件是UIView还是UIImageView

Nar*_*esh 0 iphone uiview

嗨,在我的应用程序中我有一个数组.因为我有很多UIView和UIImageView组件,我想从该数组中获取每个组件,并且必须知道是图像视图还是视图,如果是imageview,我必须更改该图像的图像.但我没有任何想法如何知道组件是imageview或视图.如果有人知道,请告诉我识别组件类型的方法.请帮我解决这个问题.

for (int i=0; i<[array count]; i++){
   // here i have to know wether the component is imageview or view and based on that i have to do below operations 
   UIView *view1=[array objectAtIndex:i];
   NSLog(@"%@",[array objectAtIndex:i]);
   if (130==view1.tag){
       view1.backgroundColor=[UIColor redColor];
    }
    UIImageView *image1=[array objectAtIndex:i];
    if (132==image1.tag){
       image1.image=[UIImage imageNamed:@"Approve2.png"];
    }
}
Run Code Online (Sandbox Code Playgroud)

Sha*_* TK 7

使用 isKindOfClass

例:

if ( [originalValue isKindOfClass:[UIImageView class]] ){

   UIImageView *myImageView = (UIImageView *)originalValue;

}
Run Code Online (Sandbox Code Playgroud)