2014-04-19 5 views
0

하나의보기에 4 개의 imageView가 있기 때문에 문제가 있습니다. 모든 tapGestureRecognizer에 추가합니다 (스토리 보드에서 tapGestureRecognizer를 사용하여 모든 imageView에 연결됨). 마녀가 테이프를 사용했는지 알고 싶습니다. 나는이 방법을 사용하여 시도한다 :어떤 이미지 뷰를 터치했는지 확인하는 방법은 무엇입니까?

- (IBAction)tapToFullSizeImage:(UITapGestureRecognizer *)sender { 
     UIView *tmp = [sender view]; 
     NSLog(@"Tag %d \n", tmp.tag); 
    } 

그러나 작동하지 않는다. 이 함수는 4 개의 imageViews 태그 중 하나에 무작위로 태그를 표시합니다. 내가 실수하는 곳? 그것은 모두 가능하거나 그렇지 않은가?

같은 문제가 있는지 누군가가 확인할 수 있습니까? 아니면 버그 일 수도 있습니다.

UPDATE 1 :

는 지금은 이해합니다. 그래서 당신은 4 제스쳐 인식기를 사용하고 그것은 작동합니다. 각 이미지 뷰에 대해 별도의 제스처 인식기를 사용해야하는 것은 절대적으로 필요한가요? 한 번에 9 개 또는 12 개 이상의 이미지가 있으면 어떻게됩니까?

나는이 사건을 내가 의미 한 바를 엄격하고 분명하게 설명하지 않았을 가능성이있다. 인터페이스 빌더에서 하나의 tabGestureRecognizer 컨트롤의 모든 imageViews (4 개)를 연결하려고했습니다. CTRL + 이미지 뷰의 파란색 선을 제스처 제어로 드래그합니다. 4에서 1. (사진)

// 죄송합니다.이 사이트를 처음 사용하여 사진을 추가 할 수 없습니다.

4 개의 스위치와 하나의 기능으로 안내했습니다. 내가

스위치가 완벽하게 작동하는 사진하지만 동작을하지 추가 할 수 없습니다 죄송합니다

// (사진). 왜 그런지 알아? 나는 제스처를 만진 누군가가 그것이 불린 그림에서 명확하게 배정 될 것이라고 생각했다. 그러나 이것이 작동하지 않는 이유를 아는 사람이 아니라는 것은 여기에 있습니다. 당신이 설명

+0

가능하며 작동해야합니다. 어떻게 이미지를 설정 했습니까? 태그를 올바르게 입력 했습니까? –

+0

이것은 도움이됩니다 http://stackoverflow.com/questions/10097855/ios-tapgesturerecognizer-issues – DogCoffee

+0

특정 UIImageView에 접촉을 감지하는 방법에 대한 내 대답을 참조하십시오. 어쩌면 그게 너를 도울거야. 이 질문에 대한 답변 링크는 다음과 같습니다. [IOS 터치 추적 코드] (http://stackoverflow.com/questions/23146367/ios-touch-tracking-code/23146507#23146507) – Winston

답변

0

난 그냥 같은했다 :

  • 4있는 UIImageView를 태그로 1,2,3,4
  • 4 UITapGestureRecognizer
  • 각 이미지 뷰는 gestureRecognizer 중 하나에 연결되어

내 로그를 보여주는 :

2014-04-18 21:47:27.721 CaseStudy[22400:60b] UIImage is tapped with tag: 1 
2014-04-18 21:47:32.680 CaseStudy[22400:60b] UIImage is tapped with tag: 2 
2014-04-18 21:47:33.716 CaseStudy[22400:60b] UIImage is tapped with tag: 3 
2014-04-18 21:47:34.596 CaseStudy[22400:60b] UIImage is tapped with tag: 4 

그래서 뭔가 잘못했다고 생각합니다.

관련 문제