2011-07-29 5 views
1

애니메이션 블록을 사용하여 이렇게하는 등가의 방법이 있습니까?애니메이션 블록을 사용하여보기를 캐시 할 수 있습니까?

[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES]; 

이것은 비틀 거리는 애니메이션을 가져 오지 못하게하거나 애니메이션을 부드럽게 만들어 손쉽게 그리는 것을 방지하는 편리한 방법이었습니다. 하지만 애니메이션 블록을 사용하여이를 수행하는 방법을 알아낼 수 없습니다. 아마 어딘가에 뭔가 놓친 것 같아.

답변

2

전환을위한 블록 기반 방법을보십시오 : +[UIView transitionFromView:toView:duration:options:completion:]+[UIView transitionWithView:duration:options:animations:completion:].

이러한 블록 기반 방법을 사용할 때보기는 기본적으로 캐시됩니다. UIViewAnimationOptionAllowAnimatedContent 옵션을 사용하여 캐싱을 설정합니다.

1

옵션은 전환에만 의미가 있습니다. 애니메이션 블록을 사용하는 대부분의 애니메이션은 하나의 전체보기에 대한 래스터 화 된 캐시를 사용할 수 없습니다. 서로 상대적으로 이동하고 애니메이션의 모든 프레임에서 합성되어야하는 여러보기가 관련되어 있기 때문입니다.

관련 문제