2012-03-14 56 views
3

我想動畫UIView與給定的CAAnimation並在視圖具有動畫時與視圖交互(視圖具有手勢識別器)。動畫時應用CAAnimation的更改

如果我理解正確CAAnimation只動畫視圖的層,但視圖本身將保持原來的位置。

如何使UIViewCAAnimation一起移動?

回答

-1

您可以將您的UIView擴大到您想要接觸的區域,然後在其中動畫它的layer,而不是試圖移動它。確保將視圖opaque屬性設置爲NO
您可能想要將sublayer添加到view.layer而不是移動視圖的自己的圖層,例如,如果您希望圖層超出視圖範圍而不影響視圖子視圖佈局。

+0

這將是知道爲什麼這下投票,更不用說好etiquete有用。 我認爲這是一個有效的方法,而不知道提問者試圖達到什麼目的。 – 2012-03-23 17:14:59

0

如果你只關心視覺上的「粘性」,你可以這樣做:

[myAnimation setRemovedOnCompletion:NO]; 

但這只是視覺。它不會更改實際圖層的屬性。

如果你想圖層的屬性也更新爲新的值,你可以這樣做:

// You have code above that to register the property you want to animate... 
[myAnimation setFromValue:[NSNumber numberWithFloat:0.0f]]; 
[myAnimation setToValue:[NSNumber numberWithFloat:1.0f]]; 
+0

不,我關心用戶交互。不管怎麼說,還是要謝謝你。 – hpique 2012-03-16 15:31:44