2013-02-27 37 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

相關問題