2013-03-02 3 views
3
내가보기의 UISubview에 터치를 감지하기 위해 노력하고있어

를 사용하여 애니메이션을 내가 부모에게 parasiteArea 애니메이션을 적용하지 않습니다.의 UIView의 서브 뷰의 터치를 감지는 <p>여기 내 감지 코드의</p> 애니메이션되는 CAAnimation

parasiteArea 님의 상위 뷰 (뷰 이동, 뷰 축척 및 뷰 회전으로 구성된 CAAnimation)에 애니메이션을 적용하면 예상되는 하위 뷰 경계가 벗어납니다.

UPDATE는 나는 대부분의 경우 작업 검출을 얻기 위해 manged했던

presentationLayer 재산과 CGPointApplyAffineTransform를 사용하여, (위의 코드 참조). 그러나 그것이 작동하지 않는 경우도 있습니다.

터치 포인트를 CAAnimation의 좌표 공간으로 변환해야한다고 생각합니다.

그런가요? 어떤 제안?

+1

'presentationLayer' 프레임을 확인하여 애니메이션 레이어를 적절하게 순간 표현할 수 있습니다 - 해당 속성에 대한 CALayer 참조를 확인하십시오. – Till

+0

안녕하세요. 귀하의 의견에 감사드립니다. 이것이 실제로 CGPointApplyAffineTransform과 함께 현재 작업하고있는 작업입니다. 그러나 모든 경우에 작동하지는 않습니다. 왜 아직도 그 이유를 알아 내려고 노력하고 있습니까? – EsbenB

답변

0

CAAninmation 대신 UIView animateWithDuration을 사용했습니다. 내 목적으로는 제한된 애니메이션 가능성으로 충분했습니다.