İOS için kullanma olayı nasıl hitTest:withEvent: pointİnside:withEvent: ilgili?
En apple belgeler çok iyi yazılmış olsa da, bence '19* *' bir istisnadır. Bana orada anlatılan şeyi açıkça anlamak çok zor.
Belge diyor
Darbe testi, bir pencere aramalar
hitTest:withEvent:
en üstteki görünüm görünüm hiyerarşisi; bu yöntem gelirleri ile özyinelemeli olarak aramapointInside:withEvent:
Her görünümünde hiyerarşi verir, EVET, devam etmeden aşağıya hiyerarşi bulana kadar bu küme içinde olan sınırları touch gerçekleşti. Bu görüşü isabet sınama görünümü olur.
Yani bu şekilde sadece hitTest:withEvent:
en üstteki görünüm adı verilen sistem çağrıları pointInside:withEvent:
Tüm subviews, ve eğer bu dönüş belirli bir alt görünümüdür EVET, aramalar pointInside:withEvent:
Bu alt küme var?
CEVAP
Oldukça basit bir soru gibi görünüyor. Ancak belge yani benim cevabım burada diğer belgeler gibi net değildir sana katılıyorum.
UİResponder hitTest:withEvent:
uygulama aşağıdakileri yapar:
self
pointInside:withEvent:
çağırır- Eğer dönüş YOK,
hitTest:withEvent:
nil
döndürür. hikayenin sonu. - Eğer dönüş EVET, subviews
hitTest:withEvent:
mesajlar gönderir. üst düzey küme başlar, ve bir küme kadar diğer görüşler devam ediyor döner olmayannil
bir nesne ya da tüm subviews iletisi alırsınız. - Eğer bir küme, ilk kez olmayan
nil
bir nesne döndürürse, ilkhitTest:withEvent:
nesne döndürür. hikayenin sonu. - Eğer küme olmayan
nil
nesne döndürürse, ilkhitTest:withEvent:
self
döndürür
Bu işlem ardışık tekrarlar, normal görünüm hiyerarşisi yaprak görünümü sonunda iade edilir.
Ancak, hitTest:withEvent
farklı bir şeyler yapmak geçersiz olabilir. Birçok durumda, pointInside:withEvent:
geçersiz kılma daha basit ve hala olay başvurunuzu işleme oynamak için yeterli seçenekleri sağlar.
Nasıl Raylar ile ilgili 4 kullanmak iç...
Nasıl SQL Server ile kullanma İÇ BİRLE...
Nasıl bir boru ile kullanma "tee&...
Nasıl JavaScript olayı tetiklemek için...
Nasıl angularjs içinde basışı olayı ku...