我在兩個不同位置有兩個標籤,當兩個標籤同時被點擊時,我希望另一個標籤顯示成功消息。通過UIGestureRecognizer同時處理兩個不同點的水龍頭
如何做到這一點?我可以識別單擊或雙擊一個或多個手指觸摸,但這是一個不同的場景。請幫忙。我試過這個,但它不起作用。
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tapRecognizer.numberOfTapsRequired = 1;
tapRecognizer.numberOfTouchesRequired = 2;
tapRecognizer.delegate = self;
[self.view addGestureRecognizer:tapRecognizer];
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if (touch.view == tap2 && touch.view == tap1)
{
result.text = @"success";
}
return YES;
}
在此先感謝。
謝謝蒂姆回答,你可以請幫忙多一點與代碼段?這將是非常有用的:)如果我去定製手勢識別器,你認爲它會更簡單嗎?請提供您的反饋。 – Shabib
添加了一段代碼(儘管我真的認爲你可以自己管理它!)。自定義手勢很複雜,在這種情況下完全不合適,因爲您在兩個不同的視圖上真正檢測到輕敲手勢 - 您會將手勢附加到哪個手勢上? – tarmes
非常感謝你蒂姆,你的解決方案確實工作,你是絕對正確的沒有需要定製的手勢:)再次感謝:) – Shabib