iOS 애니메이션 전문가! 각 방법의 장단점은 무엇입니까? 나는 Apple이 이전 UIView
애니메이션 방법 (UIView
beginAnimations
등) 대신 블록을 권장하지만 어떤 점에 대해서는 CAAnimation
을 권장합니까? 언제 다른 하나의 방법을 사용 하시겠습니까? 실적 측면에서 절충점이 있습니까?UIView 애니메이션 블록 대 CAAnimation
8
A
답변
10
1)의 UIView의 애니메이션 블록과 CALayers's
CAAnimation
사이도 객체 자체의 관점에서 메모리 비용면에서 큰 차이가 없습니다.
2) 당신은 어쨌든 CAAnimation
를 사용하도록 강제 될 수 있도록, UIView's
애니메이션을 달성 할 수있는 애니메이션의 종류에 제한이 있습니다.
3) UIView에서 처리 할 수있는보다 간단한 애니메이션의 경우 일반적으로 CAAnimation
보다 간단한 API를 사용합니다.
2
miamk이 말했듯이 [UIView animateWith] 메서드 시리즈를 사용하여 얻을 수있는 애니메이션 유형에는 제한이 있습니다. 개인적으로 나는 CAAnimation을 사용합니다. 그러나 그런 방식으로 애니메이션을 설정하는 것이 익숙하기 때문입니다. 네가 더 잘 통제 할 수 있다고 생각해. 나는 CAAnimation을 정말 미세하게 튜닝 한 다음 그것을 내 UIView 확장 클래스에 추가하여 모든 뷰에서 사용할 수 있도록하는 경향이 있습니다.
고마워요! 좀 더 많은 토론을 원했지만이 모든 것을 다룰 것 같아요? – mjisrawi