我应该如何配置我的UIScrollView,以便当scrollView处于滚动状态时仍然可以触发UI按钮的forControlEvents:UIControlStateHighlighted
。
现在它只是在触摸时停止滚动,而不是在手指落在上面时突出显示按钮。
当然,这是非常期待的,但如果有人可以指导我在滚动时启用按钮的触摸事件,我真的很感激。
答案 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。