translationInView
е делта промяната на жест. Ако преместите пръста си наляво с 20 pt, ще получите (-20.0, 0.0)
, това вече е "абсолютно" в този смисъл.
Това, което вероятно имате предвид, е, че искате locationInView
, което се отнася до изгледа, подаден чрез аргумента, дори ако споменатият изглед не е този, който разпознава събитията. Обикновено бихте предали изгледа на контролера на изгледа, или изгледа, който ще се погрижи за събитието, или подизгледа, който има повече смисъл за вашето внедряване.
Освен това имайте предвид, че ако имате нужда от реалния абсолют, можете да подадете nil
през аргументите и той го връща спрямо прозореца (известен още като "абсолютен")
И ако трябва да правите логика с други изгледи, можете да преобразувате координатите от един изглед в друг с UIView
методите на екземпляр: convertRect:fromView:
, convertRect:toView:
, convertPoint:fromView:
, convertPoint:toView:
. Тези методи също приемат nil
като аргумент за изглед, за да означава "абсолютен" за прозореца.
person
Can
schedule
25.08.2011