2009-05-17 4 views
1

나는 UIView의 위에 놓여 있고, 이동할 수있는 수의 UIView으로 구성된 iPhone 프로그램을 가지고있다. 나는 UIViewdrawRect: 메서드를 사용하여 UIView 사이의 연결을 그립니다. 그것은 모두 잘 작동합니다.Core Animation의 모든 프레임에 대해 알림을 받으려면 어떻게합니까?

유일한 문제는 애니메이션을 사용하여보기를 이동하면 배경이 새로 고쳐지지 않는다는 것입니다. 뷰의 속성에서 키 - 값 관측을 시도했지만 애니메이션 중에 변경 사항을 알리지는 않습니다.

애니메이션을 실행하는 동안 내 포함 UIView을 다시 그리는 방법이 있습니까?

답변

0

나는 이것이 CAAnimation에 존재하지 않는다고 생각합니다. Mac에서 NSAnimation을 사용하여 수행 할 수있는 방법이 있지만 CAAnimation에서 알고있는 것과 동일한 기능은 없습니다. 즉 ....

더 나은 해결책은 아마도 CALayers에 연결 자체를 넣고 UIView에 애니메이션을 적용 할 때 정확하게 애니메이션을 적용하는 것입니다. 각 연결에서 superview 그리기가 아닌 직접 그려야합니다. 그들. 아마 NSAnimation을 사용하는 경우에도 Mac에서이 방법을 사용합니다.

+0

감사합니다. 그게 내가 생각한 것입니다. 나는 뭔가를 놓쳤는 지보고 싶었습니다. Core Animation에 대한 자세한 내용은 OpenGL로 전환해야했습니다. 하지만 할 수만 있다면 Quartz에 머무르는 것을 선호합니다. –

관련 문제