我有一個可拖動的UIView放在底部的應用程序。可拖動的視圖並不完全在屏幕外,它有一個「拉片」,用戶可以向上或向下拖動。目前可以上下拖動,但我想給它的行爲與Apple通知滑出抽屜相同。拖動一個UIView部分路徑,然後它自己移動
例如,如果我將視圖向上拖動50%並將其從屏幕上移開,那麼我希望可拖動的視圖繼續向上移動。同樣,如果用戶只拖出視圖,比如向上30%,那麼視圖應該回落到其默認位置。
理想的情況下,而我能做的拖動上/下,運動心不是很「有機」 ......
現在,我完成通過UIPanGestureRecognizer的向上和向下拖動,以防萬一這與問題有關。
這可能是沿着可拖動視圖的Y位置的一些聰明的數學的線,然後用一些CAAnimations做其餘的移動?
這可能有點難以形象化,所以我在下面添加了一些屏幕。
Default screen with the a view at the bottom
The view dragged up via the tab on the right
謝謝!
謝謝你的回答。澄清一下,當你說移動視圖時,你的意思是應用CAAnimation或類似的東西? – kurisukun 2012-02-16 09:11:18
使用'[UIView animateWithDuration:...]'方法之一就足夠了。您可能不需要下拉到核心動畫級別。 – 2012-02-16 09:16:53
非常好的答案,謝謝Rob – 2012-11-09 08:13:31