두 개의 다른 위치에 두 개의 레이블이 있습니다. 두 개의 레이블이 동시에 탭될 때 다른 레이블에 성공 메시지가 표시되기를 원합니다.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