UIScroll:即使在滚动时也启用触摸事件

时间:2013-02-27 11:54:50

标签: iphone ios uiscrollview

我应该如何配置我的UIScrollView,以便当scrollView处于滚动状态时仍然可以触发UI按钮的forControlEvents:UIControlStateHighlighted

现在它只是在触摸时停止滚动,而不是在手指落在上面时突出显示按钮。

当然,这是非常期待的,但如果有人可以指导我在滚动时启用按钮的触摸事件,我真的很感激。

1 个答案:

答案 0 :(得分:3)

好吧,您可以尝试子类化UIScrollView并覆盖hitTest方法,如下所示:

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    id hitView = [super hitTest:point withEvent:event];
    if (hitView == yourButton) {
        return yourButton;
    } else { 
       return hitView;
    }
}

这样,当你的按钮被“点击”时,该按钮将接收触摸事件而不是UIScrollView。