2013-09-06 5 views
0

보기 위에 4 개의 이미지가 있습니다. 그 중 3 개가 TapGestureRecognizer &으로 할당되고 다른 1은 PanGestureRecognizer입니다. 이제 특정 시간이 지나면 TapGestureRecognizer을 1 개의 특정 이미지에만 사용하지 못하게하려고합니다. 이 목적을 위해 나는했다 :특정 이미지에 대해 TapGestureRecognizer 사용 안 함

[cat setUserInteractionEnabled:NO]; 

그러나 그것은 TapGestureRecognizer을 해제하지 않습니다. 그런 다음이 작업을 수행했습니다.

[cat setHidden:YES]; 

아무도 작동하지 않습니다. 고양이는 TapGestureRecognizer을 사용하지 않으려는 이미지입니다. 해결 방안은 무엇인가? 미리 감사드립니다.

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    if (gestureRecognizer == tapRecognizerToDisable && 
    CGRectContainsPoint(_imageToDisable.bounds, [touch locationInView:_imageToDisable])) 
     return NO; 
    else 
     return YES; 
} 

이 작동 무시 tapRecognizerToDisable이 추가됩니다 볼 수 :

+0

이미지 뷰에 탭을 할당하는 방법을 보여주세요. –

+0

특정 이미지 뷰에 대한 사용자 상호 작용을 비활성화하기 만하면됩니다. '[imgView setUserInteractionEnabled : NO] '사용하기 –

+0

UIImageView를 통해 제스처를 추가하는 방법을 보여주세요. 그리고 xib에 UIImageView를 추가 한 다음 IBOutLet을 설정하십시오. – Subrat

답변

0

설정 인식기의 위임 및이 방법을 구현한다.

관련 문제