我应该如何配置我的 UIScrollView,以便forControlEvents:UIControlStateHighlighted
当 scrollView 处于滚动状态时仍然可以触发 UIbutton。
现在它只是在触摸时停止滚动,而不是突出显示按钮,即使手指落在它上面也是如此。
当然,这是非常值得期待的,但如果有人可以指导我在滚动时启用按钮的触摸事件,我会非常感激。
我应该如何配置我的 UIScrollView,以便forControlEvents:UIControlStateHighlighted
当 scrollView 处于滚动状态时仍然可以触发 UIbutton。
现在它只是在触摸时停止滚动,而不是突出显示按钮,即使手指落在它上面也是如此。
当然,这是非常值得期待的,但如果有人可以指导我在滚动时启用按钮的触摸事件,我会非常感激。
好吧,您可以尝试继承 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。