2

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

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

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

4

1 回答 1

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。

于 2013-02-27T13:38:13.530 回答