[英]iOS: UIDynamics Push Behavior
我已经使用UIDynamics
- Push Behavior
创建了这个小动画。
我所做的是:
我创建了一个简单的UIPushBehavior
如下所示:
self.pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.littleJumpy] mode:UIPushBehaviorModeInstantaneous];
littleJumpy只是一个大小为{20, 20}
的UIView
,已添加到当前视图中。
[animator addBehavior:self.pushBehavior];
然后,我将设置magnitude
,然后将其设置为active = YES;
以上是一种方法。
它工作正常。
在某个时间点,我会将此推送行为的active
状态设置为NO
。 然后,我将其再次设置为YES
。
由此产生问题。 我意识到,一旦将推送行为的活动状态设置为NO
,就无法通过将其设置为YES
来再次恢复。
结果,我将需要分配和配置新的推送行为,并将其重新添加到animator
。
我担心的是内存的问题,如果我们需要alloc
和init
其设置后连连推行为active
状态NO
。
对于少数动画,它不应该受到伤害,但如果有人想创建一个连续运动,在此期间的行为的active
状态设置为NO
,不能简单地再次将其设定为复兴YES
,在这种情况下,一个新的alloc
+ init
需要再次执行,然后一遍又一遍地添加到动画制作器中。
这是正常现象,还是我在这里错过了一些东西?
节日快乐。
这是一个老问题。
但实验的个月后,我来到了,一旦一个结论active
状态设置为NO
,我将不得不重新alloc
和重新init
一次的行为,以便重新使用的行为。
换句话说,将其再次从NO
设置为YES
不会重新激活该行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.