2013-10-25 66 views
1

由於定製的原因,我構建了自己的滑塊控件,如果需要,它使用多個UIImageView和一個UIButton構建。我使用UIPanGestureRecognizer進行平移工作,工作正常。我試圖掛鉤一個事件,它將處理UIControlEventTouchUpInside的代碼,但在Pan事件觸發後我無法啓動它。我已經和UITapGestureRecognizer以及UIButton的內置事件一起工作,但只有它是唯一的手勢纔會觸發。我需要知道用戶何時不再左右拖動滑塊,但只能在用戶將他/她的手指從屏幕上擡起後才能發生(我不能使用計時器查看移動何時停止,因爲用戶可能仍然在決定開始平移之後去哪個方向)。UIControlEventTouchUpInside在UIPanGesture之後不會觸發

簡短版本:如何知道用戶何時停止平移控件並將手指從屏幕上擡起?

回答

3

比方說,你初始化你識別這樣的:

UIPanGestureRecognizer *grPan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panning:)]; 

,你可以這樣做:

-(void)panning:(UIPanGestureRecognizer *)senderGestureRecognizer { 
    if(senderGestureRecognizer.state==UIGestureRecognizerStateEnded) 
    { 
     //User stopped panning (lifted finger) 
    } 
} 
+0

完美。非常感謝你。我期待着一個更復雜的答案。 –

相關問題