簡體   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