2017-01-27 3 views
-1
  1. 이 같은 회전보기를 클릭 할 수 없습니다.CABasicAnimation은, 어린이 버튼을

  2. 부모보기가 회전하고 버튼을 탭하려고 시도하는 동안 탭을 할 수 없어서 해당 작업 방법이 호출되지 않습니다.

이 문제에 대한 도움을 받으십시오.

+0

[User Interaction Enabled With CAAnimation?] (http://stackoverflow.com/questions/11110485/user-interaction-enabled-with-caanimation) 가능한 중복 – Carter

+0

해당 게시물에 주어진 링크가 작동하지 않습니다. 어떤 도움? –

+0

작동 링크는 http://ronnqvi.st/hit-testing-animating-layers/입니다. 나중에 묻기 전에 먼저 인터넷 검색을 시도해보십시오. 제목을 검색 할 때 처음으로 히트했습니다. – Carter

답변

0

뷰 또는 레이어를 애니메이션 할 때 실제 뷰는 애니메이션의 중간 위치를 통과하지 않습니다. 대신 뷰 객체는 애니메이션의 시작 부분에서 최종 위치로 이동합니다. (실제로 애니메이션은 뷰의 일반 레이어 계층 위에 놓이는 "프리젠 테이션 레이어"에서 발생합니다.)

애니메이션에서 "비행 중"인 버튼을 탭하려면 뷰의 프리젠 테이션 레이어에 대한 히트 테스트가 필요하며 대상/액션을 사용하여 터치에 응답하는 버튼을 가질 수 없습니다.

Github에는 관심이 있다면 기내에서 탭을 감지하는 샘플 프로젝트가 있습니다. Github의 https://github.com/DuncanMC/iOS-CAAnimation-group-demo을 살펴보십시오. Objective-C로 작성되었지만 아이디어가 동일합니다.

+0

Hi Duncan, 코드 수정을 시도했지만 샘플 프로젝트를 제공하십시오. 작동하지 않습니다. –

+0

내 대답을 편집하십시오. –