2013-06-10 2 views
0

이동하려는 프로젝트에 NSView가 있지만 다른 객체에 일반적으로 사용하는 애니메이션이 작동하지 않습니다 ... 이동하기 위해해야 ​​할 일은 무엇입니까? ?NSView 애니메이터가 코코아에서 작동하지 않는 이유

[[NSAnimationContext currentContext] setDuration:1.0]; 
NSRect rect = NSMakeRect(59.0,10.0,682.0,575.0); 
[[self.myView animator] setFrame: rect]; 
+0

글쎄, 어떻게 되나요? (그리고'self.myView'가'nil'이 아니라는 것을 확인 했습니까? 그리고 거기에 하드 코딩 된 프레임이 기존 프레임과 다릅니 까?) –

+0

애니메이션 대신에 아무 일도 일어나지 않습니다. 그러나 나는 시도했습니다. 그 코드를 단독으로 실행하고 예가 작동합니다 ... IAP를 실행 한 후에 호출하면 작동하지 않습니다 ... 그리고 이제 Log 패널에 경고가 나타납니다. "CoreAnimation : 경고, 삭제 된 스레드 커밋되지 않은 CATransaction이있는 환경에서 CA_DEBUG_TRANSACTIONS = 1로 설정하면 backtraces를 로깅 할 수 있습니다. "...이게 무슨 뜻인지 모르겠군요 ... – Blue

+0

"IAP를 실행 한 후 "는 무엇을 의미합니까? 이 코드를 가지고있는 메소드는 무엇입니까? –

답변

1

내가 애니메이션이 IAP 후에 호출 작업을 할 때 혼자가 아니라이라고하면 일하는 어떤 이유 ... 그것이 작동되도록 할 수있는 방법을 발견 ... 내가 발견 : 다음은 내 코드입니다 이 코드 줄을 사용하여 애니메이션으로 void를 호출하면 작동합니다.

[self performSelectorOnMainThread:@selector(myAnimation) withObject:nil waitUntilDone:NO]; 
관련 문제