为什么这个UIImageView认为它是一个UIView?

时间:2014-05-28 20:49:53

标签: ios uiview uiimageview viewwithtag

在故事板的视图控制器中,我有一个简单的视图,其中包含一个标记为0的子视图图像和一个标记为1的子视图标签。

我试图得到这样的图像:

UIImageView *myImage = (UIImageView*)[myView viewWithTag:0];

但是当我这样做时:

myImage.highlighted = YES;

我明白了:

-[UIView setHighlighted:]: unrecognized selector sent to instance

这显然是故事板中的UIImageView。为什么这个演员不起作用?

1 个答案:

答案 0 :(得分:1)

由于[myView viewWithTag:0]也是主视图的标签号

解决方案:

  • 为您的UIImageView对象添加标签,例如100
  • 现在以(UIImageView*)[myView viewWithTag:100]
  • 访问它