我走在斯威夫特UIPanGestureRecognizer translationInView VS locationInView
的第一步什麼是移動的UIView沿X座標UIPanGestureRecognizer最好的方法是什麼?
通常程序員使用translationInView泛手勢
但我想的locationInView就是爲了這個目的
我走在斯威夫特UIPanGestureRecognizer translationInView VS locationInView
的第一步什麼是移動的UIView沿X座標UIPanGestureRecognizer最好的方法是什麼?
通常程序員使用translationInView泛手勢
但我想的locationInView就是爲了這個目的
translationInView提供了視圖在包含的視圖中移動的座標變化。它以CGPoint的形式給出。
如果你將其拖動到左側,這可能提供的座標:
(-20.0,0)
locationInView提供一個CGPoint形式的視圖的位置。
如果您將其拖動到左側並在整個手勢中打印出位置視圖,則會看到一組日誌,其中最後一個座標是其當前休息位置。
要使用觸摸位置移動UIView,您需要將UIView的框架屬性設置爲手勢的委託方法中手勢的locationInView。
到平移姿勢從屏幕上單個的觸摸組成更方便,locationInView
給你的當前位置觸摸屏幕上,translationInView
給你相對於以前的觸摸的運動。
平移時,您通常對運動更感興趣(例如,滾動時,您不想知道滾動開始的位置和結束位置),而不是當前位置。如果您正在使用平移識別器進行拖放操作,那麼該位置會讓您感興趣到最終位置(您想知道該放下哪個位置)。
我明白,thanx 我的問題是哪個方法更適合用X scale來實現UIView運動? – Ilya
我在最後一句中提到locationInView是你需要的。但是,如果translationInView的Y座標更改,您也可以通過不更改移動視圖的框架來使用translationInView。這將保持在X軸上。 – andrewcar