UIButton inside UIImageView does not respond to taps(UIImageView 内的 UIButton 不响应点击)
问题描述
我有一个滚动视图,它有一个带有图像作为子视图的图像视图,并且图像视图有一个 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
有如下代码:
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
.
这篇关于UIImageView 内的 UIButton 不响应点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UIImageView 内的 UIButton 不响应点击
基础教程推荐
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01