繁体   English   中英

iOS:UIDynamics推送行为

[英]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

我担心的是内存的问题,如果我们需要allocinit其设置后连连推行为active状态NO

对于少数动画,它不应该受到伤害,但如果有人想创建一个连续运动,在此期间的行为的active状态设置为NO ,不能简单地再次将其设定为复兴YES ,在这种情况下,一个新的alloc + init需要再次执行,然后一遍又一遍地添加到动画制作器中。

这是正常现象,还是我在这里错过了一些东西?

节日快乐。

这是一个老问题。

但实验的个月后,我来到了,一旦一个结论active状态设置为NO ,我将不得不重新alloc和重新init一次的行为,以便重新使用的行为。

换句话说,将其再次从NO设置为YES不会重新激活该行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM