2016-07-14 49 views

回答

1

translationInView提供了視圖在包含的視圖中移動的座標變化。它以CGPoint的形式給出。

如果你將其拖動到左側,這可能提供的座標:

(-20.0,0)

locationInView提供一個CGPoint形式的視圖的位置。

如果您將其拖動到左側並在整個手勢中打印出位置視圖,則會看到一組日誌,其中最後一個座標是其當前休息位置。

要使用觸摸位置移動UIView,您需要將UIView的框架屬性設置爲手勢的委託方法中手勢的locationInView。

+0

我明白,thanx 我的問題是哪個方法更適合用X scale來實現UIView運動? – Ilya

+0

我在最後一句中提到locationInView是你需要的。但是,如果translationInView的Y座標更改,您也可以通過不更改移動視圖的框架來使用translationInView。這將保持在X軸上。 – andrewcar

0

到平移姿勢從屏幕上單個的觸摸組成更方便,locationInView給你的當前位置觸摸屏幕上,translationInView給你相對於以前的觸摸的運動。

平移時,您通常對運動更感興趣(例如,滾動時,您不想知道滾動開始的位置和結束位置),而不是當前位置。如果您正在使用平移識別器進行拖放操作,那麼該位置會讓您感興趣到最終位置(您想知道該放下哪個位置)。

相關問題