2013-12-23 2 views
0

UIDynamics - Push Behavior을 사용하여이 작은 애니메이션을 만들었습니다. 내가 무슨 짓을iOS : UIDynamics 푸시 행동

했다 :

내가 너무 같은 간단한 UIPushBehavior을 만들어 :

self.pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.littleJumpy] mode:UIPushBehaviorModeInstantaneous];  

littleJumpy 그냥 크기의 UIView입니다 : 현재보기에 추가됩니다 {20, 20}.

[animator addBehavior:self.pushBehavior]; 

나서 나중에는 I magnitude 설정할 것이다하고이어서 상기 active = YES;

설정 방법 내에있다.

완벽하게 작동합니다.

특정 시점에서이 밀어 넣기 동작의 active 상태를 NO으로 설정합니다. 그리고 나중에 다시 YES으로 설정할 것입니다.

문제가 발생합니다. 일단 푸쉬 동작의 활성 상태가 NO으로 설정되면 YES으로 설정하여 다시 활성화 할 수 없음을 알았습니다.

결과적으로 새로운 푸시 동작을 할당하고 구성한 다음 다시 animator에 추가해야합니다. 우리가 NO에 그 active 상태를 설정 한 후 또 다시 allocinit 푸시 동작이 필요하면 저를 걱정 무엇

는 메모리 문제입니다.

몇 애니메이션의 경우, 상처를 안하지만, 누군가가 지속적인 움직임을 만들 싶었 기간 동안 행동의 active 상태는 NO로 설정하고 간단하게하는, YES 다시 설정하여 부활 할 수없는 경우 새로운 alloc + init을 다시 수행하고 다시 애니메이터에 추가해야합니다.

정상적인 동작입니까? 아니면 여기에없는 것이 있습니까?

해피 홀리데이.

답변

0

이것은 오래된 질문입니다.

그러나 실험의 개월 후

, 나는 한 번 active 상태가 NO로 설정되는 결론에 도달, 나는 행동을 다시 사용하기 위해, alloc을 재 다시 init 동작을 재해야합니다.

다른 단어는 YES에서 NO으로 다시 설정하면 동작이 다시 활성화되지 않습니다.