UIImageView 内的 UIButton 不响应点击

UIButton inside UIImageView does not respond to taps(UIImageView 内的 UIButton 不响应点击)
本文介绍了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 不响应点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Why local notification is not firing for UNCalendarNotificationTrigger(为什么没有为UNCalendarNotificationTrigger触发本地通知)
iOS VoiceOver functionality changes with Bundle Identifier(IOS画外音功能随捆绑包标识符而变化)
tabbar middle tab out of tabbar corner(选项卡栏中间的选项卡角外)
Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Get an event when UIBarButtonItem menu is displayed(显示UIBarButtonItem菜单时获取事件)