如何在自定义的UIImageView类中更改图像

时间:2012-03-31 12:24:18

标签: xcode image uiimageview touch

我是Xcode的新手。这可能是一个非常简单的问题,但我想知道是否有人可以帮助我。

我想要做的是在自定义的UIImageView中加载图像,单击图像时,imageview将更改为另一个图像。当我运行模拟器时,没有错误消息,但单击后第二个图像不会加载。

我已经声明一个UIImageView子类dragView 。在 dragView.m 中,我有以下代码:

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
[self changePicture];
}

-(void) changePicture {
  NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"Red Flower.png"];
  self.image = [UIImage imageWithContentsOfFile:path];    
}

顺便说一下,我启用了互动。非常感谢!

1 个答案:

答案 0 :(得分:0)

您可能需要通过调用[self setNeedsDisplay:YES]告诉操作系统更新视图。