translationInView
bir jest delta değişikliğidir. Parmağınızı 20 pt sola taşırsanız, (-20.0, 0.0)
elde edersiniz, bu haliyle zaten "mutlak" olur. muhtemelen ne anlama
dediğin görüş olaylarını tanıyan biri olmasa bile argüman yoluyla teslim görünüme göre, hangi, locationInView
istemen. Tipik olarak, görünüm denetleyicisinin görünümünü veya etkinliğin ilgileneceği görünümü veya uygulamanıza daha anlamlı olan alt görünümü verirsiniz.
Ayrıca, gerçek mutlak gerekiyorsa, argümanlar aracılığıyla nil
verebilirsiniz, akılda tutulması ve buna pencereye göreli (aka. "Mutlak")
Ve eğer gerekiyorsa döner Diğer görünümler ile mantık yapın, UIView
örnek yöntemleriyle koordinatı bir görünümden diğerine dönüştürebilirsiniz: convertRect:fromView:
, convertRect:toView:
, convertPoint:fromView:
, convertPoint:toView:
. Bu yöntemler ayrıca, pencereye "mutlak" anlamına gelen görünüm argümanı olarak nil
kabul eder.
gesture.locationInView(myView)
CGPoint olarak almak ile temsil jest belirli bir görünümde konum olarak hesaplanan nokta verir:
Awesome! Bu hareketlerin UIGestureRecognizer'dan türediği noktasını tamamen özledim! Bir kez daha, çok teşekkürler! – Ravi
Oh BTW, locationInView, aradığım şeydi ... – Ravi
@Can Dokümanlara göre translationInView: 'toplam hareketi verir, delta hareketi değil. –