我想在图片中添加一个事件。但如果我添加这意味着它会发出警告: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];
答案 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:...];