2012-03-25 4 views
0

iOS 4.0 애플리케이션을 개발 중입니다.사용자 정의 UIView가 사용자의 터치를 감지합니다.

이미지 위에 사용자 정의 UIView을 추가하여 (UIImageView) 사용자가 일부 이미지의 부분을 터치 할 때를 감지하고 싶습니다. 내가 SDWebImage 패키지를 사용하고 있기 때문에 UIImageView을 하위 클래스로 만들고 싶지 않습니다. (또는 어쩌면 저는 서브 클래스 UIImageView+WebCache으로 처리 할 수 ​​있습니다.

UIImageViewUIScrollView입니다.

제 아이디어는 사용자가 이미지를 터치하고 사용자가 터치 한 곳인 viewController에이를 알리는 것입니다. 나는 움직임이나 스 와이프 또는 멀티 터치를 감지 할 필요가 없습니다. 손가락 하나 만 만지면됩니다.

UIView 하위 클래스를 만들어서 touchesBegan : touchesEnd : 등의 메서드를 사용하여이를 감지 할 수 있습니다. 그러나 이것이 최선의 방법인지 확실하지 않습니다.

당신은 어떻게 생각하십니까? 더 나은 접근법을 알고 있습니까?

+0

나는 이것에 관한 튜토리얼을 발견했다 : http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-detecting-touches/ – VansFannel

답변

1

viewDidLoad에서 imageView에 tapGestureRecognizer를 추가 한 다음 핸들러 메서드에서 CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView];을 사용하여 탭이 선택된 영역에 있는지 확인할 수 있습니다.

+0

미안하지만, 나는 'UIImageView' 'UIScrollView' 안에 있습니다. 'UIScrollView' 안에서 대답을 사용할 수 있을지 모르겠습니다. 감사. – VansFannel

+0

예, 사용 가능합니다. – Shmidt

관련 문제