2011-10-25 4 views
4

무한 반복 수를 사용하여 간단한 CAKeyframeAnimation을 설정하고이를 레이어에 추가했습니다. 다른 탭 (또는 활성 뷰 컨트롤러를 변경하는 다른 메커니즘 일 가능성이 높음)으로 전환하면 애니메이션이 제거된다는 점을 제외하면 모두 괜찮습니다.뷰 컨트롤러를 전환 할 때 애니메이션이 레이어에서 자동으로 제거됩니까?

어디서나 문서화되었거나, 아마도 iOS 5에서 새로 추가되었거나, viewWillAppear에서 애니메이션을 다시 시작하는 것보다 다른 해결책이 있습니까? 이 경우에는 타임베이스가 관련이 없으므로 시간 0에서부터 애니메이션을 시작하는 것이 좋습니다.

답변

-1

iPhone 리소스가 낭비이기 때문에 화면에없는 동안에는 View로 작업하지 마십시오. 게다가 응용 프로그램은 메모리 경고를받을 수 있으며 뷰는 언로드됩니다. IMHO 가장 좋은 방법은 -(void) viewWillAppear에 그래픽을 설정하고 -(void) viewDidAppear에 애니메이션을 시작하는 것입니다.

P. -(void) viewDidLoad에서 뷰 프레임의 매개 변수는 여전히 유효하지 않으며 사용하려고하면 잘못된 결과를 얻을 수 있습니다.

+0

내 질문에 전혀 대답하지 않습니다. –

+0

'-viewWillAppear'에서 애니메이션을 시작하면됩니다. –

+0

안녕하세요, 당신은 절대적으로 맞습니다만, 나는 원래의 질문에서이 점들을 이미 언급했습니다. 내가 제기 한 질문에 대한 권위있는 참고 문헌을 찾고 있습니다. –

관련 문제