2015-01-16 24 views
0

位置。如果是我添加一個平移手勢識別器的視圖,並放下這段代碼檢查在IOS

recognizer.view.center.x > view.bounds.size.width 

它聲稱,它可以檢查它是否已通過圖的一半呢。

recognizer.view.center.x是什麼意思?

回答

1

請遵循這些值。

  1. recognizer是平底鍋手勢。
  2. view是識別器已分配給的視圖。
  3. center是視圖的中心點
  4. x是中心的x座標。

所有這些都可以通過閱讀每個類的參考文檔來看。 UIPanGestureRecognizer延伸UIGestureRecognizer這是你會找到有關view財產的詳細信息。只需從那裏鑽取。

2

recognizer.view返回平移手勢識別器連接到的視圖(您添加識別器的視圖),並且recognizer.view.center.x返回視圖中心的x軸值(基本上是寬度的一半)。

據我所知,recognizer.view.center.x > view.bounds.size.width永遠不會是真的,因爲寬度的一半將永遠不會超過寬度本身。

我假設你正在努力尋找時是否觸摸點已經通過在x軸取景當中,請嘗試以下操作:

[recognizer locationInView:view].x > view.center.x 

同樣,如果你想,如果找出它已經通過y軸的中間以下:

[recognizer locationInView:view].y > view.center.y