2010-08-20 5 views
0

약간의 질문이 있습니다. 아마 여러분 중 일부는 'Munich my way'라는 앱을 알고있을 것입니다. 자신의 신발 디자인을 구성 할 수있는 앱입니다. 신발의 각 부분 (발바닥, 신발 끈 등)을 탭하여 선택하고 부품의 디자인을 선택할 수있는 신발을 보여줍니다. 내 질문은 어떻게하는 것입니까? 나는 그것을 선택하기 위해 특정 부분을 가볍게 치는 것을 의미한다. 마스크와 함께 작동합니까?탭이있는 UIImageView를 선택하십시오.

답변

0

손가락이 화면을 터치 한 지점의 좌표를 확실히 감지 할 수 있습니다. 그런 다음 탐지에 사용할 수있는지도 (관심 영역에 좌표를 매핑하는 2 차원 배열)를 만들고 사용할 수 있습니다. 터치가 단독 영역 또는 끈에 있었던 경우입니다.

매핑 배열은 예를 들어 배경 픽셀을 0, 단독을 1, 신발 끈을 2를 포함 할 수 있습니다.

불규칙한 영역을 표시해야하기 때문에이 작업을 수행하는 간단한 방법은 없습니다.

0

각 부분이 당신이 그것을 서브 클래스 자신의 클래스를 생성하고 방법 overrid 수있는 UIImageView 경우 :

touchesBegan:withEvent: 

touchesMoved:withEvent: 

touchesEnded:withEvent: 

각 뷰의 터치 입력을 취득하고 그것을 관리하는 컨트롤러로 보낼 수는 어떤 종류의 조각이 만졌는지에 대한 정보.

하지만이 경우 UIImageViews가 겹치지 않는다고 가정하면이 경우 맨 앞면에만 터치가 수신됩니다. 이 경우 각 항목에 벡터 표현을 연결하고 터치가 발생하는 특정 '모양'을 확인하는 모든 터치를 가로 채기 만하는 하나의 UIView 만 가질 수 있습니다. (앞면보기에서 단일 UIImageViews로 좌표를 변경해야합니다)