2017-06-19 74 views
0

the UI image手势冲突时,把一个web视图为滚动型

你可以看到,显示了我的UI,当 第一次加载的看法,我不希望启用webView的滚动做图片,此时触摸任意点并在屏幕上拖动,它应该由backgroundScrollView响应。但是,当headerView滑出屏幕时,响应者应该切换到webView,但是当webView滑动到顶部并继续滑下时,此时响应者对象应该切换到backGroundView。

我希望这个声明以外可以清楚地表达我的意思......

我试图重写点击测试方法在web视图:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ 

    if (self.backGroundScrollView.contentOffset.y > HeaderView.height) { 
     return self(the webView); 
    } 
    return backGroundScrollView; 
} 

,但它不工作。如果我在second_ScrollView(红色)覆盖它,水平滚动将被禁用。

那么有没有一个完美的方法来解决这个问题?

+0

为什么你需要黄色滚动视图? – ovo

+0

@沃,因为我需要的页面可以滚动。包括HeaderView。 – Neko

回答

1

Apple documentation阻止一个UIScrollView中嵌入UIWebViewUITableView,因为它可能会导致意外的行为:

你不应该嵌入 UIScrollView对象UIWebViewUITableView对象。如果这样做,可能会导致意外的行为 ,因为两个对象的触摸事件可能混淆并且错误地处理了 。

这可能是您找不到教程时遇到问题的原因。

+0

谢谢,我想我可以考虑通过tableView + scrollView来实现它。但我认为这是相同的情况。需求是如此。 – Neko