我想確定在UIScrollView的視圖內的單個選項卡。問題是UIScrollview捕捉所有的手勢。UIScrollView決定拖動和水龍頭
我試過到目前爲止: 我重寫我的UIScrollView下面的方法:
-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
UITouch *touch = [touches anyObject];
if([touch tapCount]== 2) return YES;
return NO;
}
這工作得很好,現在我可以在我的UIView達到UITapGestureRecognize,可惜我只能檢測雙水龍頭,因爲[touch tapCount] == 1總是被調用(拖動或放大UIScrollView)。但實際上UIScrollview不需要「單抽頭功能」
有沒有辦法在這種方法內的拖動(滾動或縮放)和單個Tap之間進行判斷?我不能找到它..提前
-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
感謝 沒法比
我在ios4上的這段代碼有問題。 我用我自己的panrecognizer在uiscrollview上捕獲手勢: pan.delaysTouchesBegan = YES; pan.delaysTouchesEnded = NO; 此設置適用於ios5。 當我的手勢識別器委託在shouldReceiveTouch方法中返回YES時,滾動手勢未使用scrollViewDidScroll調用任何更改。 –