在xcode中向图像添加事件时出错

时间:2011-03-26 13:25:17

标签: iphone objective-c xcode

我想在图片中添加一个事件。但如果我添加这意味着它会发出警告:UIImage可能不响应控制事件的addtarget动作。我该如何更正此代码。

这是我的代码 UIImageView * image;

UIImage * image1 = [UIImage imageNamed:@“left_arrow.png”];     image = [[UIImageView alloc] initWithImage:image1];     image.frame = CGRectMake(100,410,30,30);

[image1 addTarget:self action:@selector(buttonPressed2:)forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:image];

2 个答案:

答案 0 :(得分:2)

如果您不想使用额外按钮,可以在imageView中添加UITapGestureRecognizer

像这样:

UITapGestureRecognizer *tapGesture = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(buttonPressed2:)] autorelease];
[imageView addGestureRecognizer:tapGesture];
[imageView setUserInteractionEnabled:YES];

但这更像是UIControlEventTouchDown事件

答案 1 :(得分:0)

您需要在UIImageView上创建透明的自定义UIButton。该按钮将处理事件。 UIImageView可以做到这一点。

UIButton *btn  = [[[UIButton alloc] initWithFrame:imageView.frame] autorelease];
btn.buttonType=UIButtonTypeCustom;
[btn addTarget:...];