scrollView 上的按钮丢失操作事件

Posted

技术标签:

【中文标题】scrollView 上的按钮丢失操作事件【英文标题】:Button on scrollView lost action event 【发布时间】:2014-05-23 01:43:52 【问题描述】:

如何在此按钮上获取操作事件?

self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 32, 32);
backButton.adjustsImageWhenHighlighted = YES;
[backButton setImage:backButtonImage forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backButtonAction:) forControlEvents:UIControlEventTouchUpInside];
[_scrollView addSubview:backButton];

【问题讨论】:

【参考方案1】:

你的代码很好。实现这个功能

- (void)backButtonAction:(id)sender

    NSLog(@"backButton pressed");

如果没有调用,请检查 scoolView 的 userInteractionEnabled 并设置为 YES

_scrollView.userInteractionEnabled = YES;

【讨论】:

以上是关于scrollView 上的按钮丢失操作事件的主要内容,如果未能解决你的问题,请参考以下文章

UITapGestureRecognizer 正在覆盖 Scrollview 上的 UIButton 操作

咸鱼教程EUI多图片滑动组件ScrollView

ScrollView React Native 上的多个 onScroll 事件?

在滚动视图的可见区域之外创建的视图上的触摸事件

立即响应ScrollView上的子视图的手势

如何禁用 ScrollView 项目上的多个按钮颜色选择?