2015-01-01 4 views
0

개체의 특정 범위 내에서 탭 제스처가 발생했는지 여부를 확인할 수 있습니까? 예를 들어 세 개의 삼각형 섹션이있는 사용자 정의 그려진 뷰가 있습니다. 탭 제스처 인식기에서 보낸 제스처가 삼각형 1, 2 또는 3 내에서 발생했는지 알고 싶습니다.제스처 인식기가 경계에 있음

답변

2

제스처 인식기의 동작에서 sender.locationInView (nameOfYourView)를 사용하여 탭의 위치를 ​​검색 할 수 있습니다. . 이 점이 각 삼각형의 경계에 있는지 확인하여 삼각형에 있는지 알아 봅니다. 삼각형의 구현을 알 수 없으므로 이에 대한 대답을 할 수 없습니다. 각각 별개의 뷰입니까? CALayer 또는 UIBezierPath를 통해 이미지를 그렸습니까?).

+0

이들은 사용자 지정보기의 drawRect 클래스 내에서 그려진 모양입니다. locationInView (self)를 사용하면 코드를 가져와야합니다. – steventnorris

+0

차가움. 다행 했어. – ad121

관련 문제