2011-10-25 2 views
0

내 뷰어의 컨트롤을 설명 할 목적으로 내 앱 위에 투명한 이미지를 오버레이하려고합니다. UIImageView가 처음 만질 때 그것은 단순히 사라져야합니다. 내 MainViewController touchesBegan/Ended 메서드가 구현되어 있으며 UIImageView MainViewController IBOutlet에 연결할 때까지 그들은 잘 작동합니다. 단순히 이벤트에 응답하지 마십시오. 내가 도대체 ​​뭘 잘못하고있는 겁니까?IBOutlet을 사용 중지/사용 설정하면 닿지 않습니까?

-MainView 
--ScrollView 
--OtherView 
--UIImageView (this is the overlay) 

답변

5

UIImageViews는 기본적으로 사용자 상호 작용을 사용하지 않습니다. 원하는 경우 IB, User Interaction Enabled 또는 코드를 통해 등록 정보를 설정하십시오.

[myImageView setUserInteractionEnabled:TRUE]; 
+0

이미 활성화되어 있습니다. 보시다시피 IBOutlet에 연결하기 전까지 이벤트를 받았습니다. – willcodejavaforfood

+0

흠, 정상적인 방법은 UIButtonTypeCustom 유형의 투명 UIButton을 사용하는 것입니다. 제목 또는 기타 항목이 없으며 내부 위로 터치 업 이벤트를 연결합니다. 터치 이벤트를 가로 채지 않고도이 목표를 달성 할 수있는보다 강력하고 빠른 방법입니다. –

+0

위젯을 사용하여 사용자 지정 UIImageView를 만들었습니다. 버튼이 더 쉬웠을 것입니다 :) – willcodejavaforfood

관련 문제