【问题标题】:iOS do not forward touches to views belowiOS 不会将触摸转发到以下视图
【发布时间】:2015-02-17 09:14:41
【问题描述】:

在我的应用程序中,我有 UIScrollView,它有很多 UITableView。在该表的单元格中有 UISlider。如果用户在表格视图上做出滚动手势,我如何禁用触摸转发?现在,如果用户在滑块附近(但不在滑块上)做出滚动手势,则触摸事件会转发到滚动视图。

【问题讨论】:

    标签: ios uiscrollview uitouch


    【解决方案1】:

    您可以继承 UIScrollView 并将此方法添加到新类中

    - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    
        UIView *result = [super hitTest:point withEvent:event] ;
        self.scrollEnabled = ![result isKindOfClass:[UISlider class]] ;
        return result ;
    
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多