我想動畫UIView
與給定的CAAnimation
並在視圖具有動畫時與視圖交互(視圖具有手勢識別器)。動畫時應用CAAnimation的更改
如果我理解正確CAAnimation
只動畫視圖的層,但視圖本身將保持原來的位置。
如何使UIView
與CAAnimation
一起移動?
我想動畫UIView
與給定的CAAnimation
並在視圖具有動畫時與視圖交互(視圖具有手勢識別器)。動畫時應用CAAnimation的更改
如果我理解正確CAAnimation
只動畫視圖的層,但視圖本身將保持原來的位置。
如何使UIView
與CAAnimation
一起移動?
您可以將您的UIView
擴大到您想要接觸的區域,然後在其中動畫它的layer
,而不是試圖移動它。確保將視圖opaque
屬性設置爲NO
。
您可能想要將sublayer
添加到view.layer
而不是移動視圖的自己的圖層,例如,如果您希望圖層超出視圖範圍而不影響視圖子視圖佈局。
如果你只關心視覺上的「粘性」,你可以這樣做:
[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]];
不,我關心用戶交互。不管怎麼說,還是要謝謝你。 – hpique 2012-03-16 15:31:44
這將是知道爲什麼這下投票,更不用說好etiquete有用。 我認爲這是一個有效的方法,而不知道提問者試圖達到什麼目的。 – 2012-03-23 17:14:59