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