UIButton里面的UIImageView不响应tap [英] UIButton inside UIImageView does not respond to taps

查看:231
本文介绍了UIButton里面的UIImageView不响应tap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个滚动视图,它有一个图像视图和一个图像作为子视图,图像视图有一个 UIButton 作为其子视图之一。问题是,我不能点击按钮。我可以看到按钮,但我不能点击它。

I have a scroll view, which has an image view with an image as a subview, and the image view has a UIButton as one of its subviews. The problem is, I am not able to click on the button. I can SEE the button, but I cannot tap on it.

有人能告诉我这是什么,我在搞乱?任何帮助,非常感谢!

Can someone tell me what is it that I am messing up? Any help is greatly appreciated! Thanks!

下面是代码:

scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];    
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img.jpg"]];
scrollView.delegate = self;
self.view = scrollView;

// add invisible buttons
[self addInvisibleButtons];
[scrollView addSubview:imageView];

addInvisibleButtons 具有以下代码: p>

addInvisibleButtons has the following code:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(buttonHandler) forControlEvents:UIControlEventAllEvents];
[button setTitle:@"point" forState:UIControlStateNormal];
button.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
[self.imageView addSubview:button];


推荐答案

UIImageView userInteractionEnabled 设置为 NO / false 默认。

UIImageView has userInteractionEnabled set to NO/ false by default.

您要将按钮作为子视图添加到图像视图。您应该将其设置为 YES / true

You are adding the button as a subview to the image view. You should set it to YES / true.

这篇关于UIButton里面的UIImageView不响应tap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆