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
상태를 설정 한 후 또 다시 alloc
및 init
푸시 동작이 필요하면 저를 걱정 무엇
는 메모리 문제입니다.
몇 애니메이션의 경우, 상처를 안하지만, 누군가가 지속적인 움직임을 만들 싶었 기간 동안 행동의 active
상태는 NO
로 설정하고 간단하게하는, YES
다시 설정하여 부활 할 수없는 경우 새로운 alloc
+ init
을 다시 수행하고 다시 애니메이터에 추가해야합니다.
정상적인 동작입니까? 아니면 여기에없는 것이 있습니까?
해피 홀리데이.