화면 둘레를 움직이는 두 개의 원이 있습니다. 원은 다른 UIView가 포함 된 두 UIView입니다. 각 원 밖에있는 영역은 투명합니다.코어 애니메이션 애니메이션 추적
두 개의 원을 사변형으로 연결하는 CGPath를 작성하는 함수를 작성했습니다. 전체 화면에 걸쳐있는 투명 CALayer에서이 경로를 채 웁니다. 이 레이어는 두 개의 원형 UIView 뒤에 있으므로 연결하는 것처럼 보입니다.
마지막으로, 두 UIView는 Core Animation을 사용하여 애니메이션됩니다. 이 애니메이션 중에 두 원의 위치와 크기이 변경됩니다.
지금까지 내가 어떤 성공을 가지고있는 유일한 방법은 다음에, NSTimer를 사용하여 일정한 간격으로 애니메이션을 중단 다시 계산하고 원의 표현 계층의 위치에 따라 빔을 그릴 것입니다. 그러나 사각형이 인 경우 애니메이션 속도가 올라가면 개의 서클에 비해 뒤떨어집니다.
Core Animation을 사용하여 더 좋은 방법이 있습니까? 아니면 코어 애니메이션을 피하고 NSTimer를 사용하여 내 애니메이션을 구현해야합니까?
커스텀 프로퍼티를 사용하는 대신 완전한 프로그래밍 방식의 애니메이션을 구현하고자하는 사람들을위한 참고 사항 : 'NSTimer'를 사용하지 마십시오. 느리고 CPU 욕심이 듭니다. 애니메이션과 관련된 모든 작업은 화면 새로 고침 빈도와 동기화되고 CoreAnimation에서 내부적으로 사용되는 ['CADisplayLink'] (https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CADisplayLink_ClassRef/)를 사용하십시오 . – skozin