2011-08-11 4 views
8

iOS 애니메이션 전문가! 각 방법의 장단점은 무엇입니까? 나는 Apple이 이전 UIView 애니메이션 방법 (UIViewbeginAnimations 등) 대신 블록을 권장하지만 어떤 점에 대해서는 CAAnimation을 권장합니까? 언제 다른 하나의 방법을 사용 하시겠습니까? 실적 측면에서 절충점이 있습니까?UIView 애니메이션 블록 대 CAAnimation

답변

10

1)의 UIView의 애니메이션 블록과 CALayers'sCAAnimation 사이도 객체 자체의 관점에서 메모리 비용면에서 큰 차이가 없습니다.

2) 당신은 어쨌든 CAAnimation를 사용하도록 강제 될 수 있도록, UIView's 애니메이션을 달성 할 수있는 애니메이션의 종류에 제한이 있습니다.

3) UIView에서 처리 할 수있는보다 간단한 애니메이션의 경우 일반적으로 CAAnimation보다 간단한 API를 사용합니다.

+0

고마워요! 좀 더 많은 토론을 원했지만이 모든 것을 다룰 것 같아요? – mjisrawi

2

miamk이 말했듯이 [UIView animateWith] 메서드 시리즈를 사용하여 얻을 수있는 애니메이션 유형에는 제한이 있습니다. 개인적으로 나는 CAAnimation을 사용합니다. 그러나 그런 방식으로 애니메이션을 설정하는 것이 익숙하기 때문입니다. 네가 더 잘 통제 할 수 있다고 생각해. 나는 CAAnimation을 정말 미세하게 튜닝 한 다음 그것을 내 UIView 확장 클래스에 추가하여 모든 뷰에서 사용할 수 있도록하는 경향이 있습니다.