2013-02-27 32 views
2

我应该如何配置我的UIScrollView,以便在scrollView处于滚动状态时仍可触发UIbutton的forControlEvents:UIControlStateHighlightedUIScroll:即使在滚动时也启用触摸事件

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

这当然是非常值得期待的,但我真的很想知道是否有人可以指导我在滚动时启用按钮的触摸事件。

+0

发表您试过的代码 – Dhara 2013-02-27 12:01:11

回答

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中的。

+0

谢谢<3爱你〜 – 2013-02-27 13:54:59

相关问题