2011-12-25 3 views
7

주보기에 프로그래밍 방식으로 추가하는 UILabel이 있습니다. 그런 다음 제스처 인식기를 추가하여 라벨에서 터치 이벤트를 수신합니다.UILabel에서 터치 이벤트 감지

UITapGestureRecognizer *recog = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTouchNotification)]; 
[notification addGestureRecognizer:recog]; 
[recog release]; 

그러나 라벨을 터치하면 아무 반응이 없습니다. 레이블이 맨 위에 있는지 확인하기 위해 모든 하위 뷰를 기록했습니다. 인식기가 작동하도록하는 유일한 방법은 기본보기에 추가하는 것이지만,별로 도움이되지 않습니다. 누구도이 레이블이 왜 "투명하게"행동 하는지를 알고 있습니까?

즐거운 성탄절!

답변

18

UILabel은 기본적으로 NO으로 설정되어 있으므로 터치 이벤트를 수신하지 않으며 제스처 인식기가 작동하지 않습니다. 라벨에 대한 사용자 상호 작용을 사용하도록 설정합니다.

... 
notification.userInteractionEnabled = YES; 
...