translationInView
- дельта-изменение жеста. Если вы передвинете палец влево на 20 пунктов, вы получите (-20.0, 0.0)
, в этом смысле оно уже "абсолютное".
Что вы, вероятно, имеете в виду, так это то, что вам нужен locationInView
, который относится к представлению, передаваемому через аргумент, даже если указанное представление не является тем, которое распознает события. Как правило, вы передаете представление контроллера представления или представление, которое позаботится о событии, или подпредставление, которое имеет больше смысла для вашей реализации.
Кроме того, имейте в виду, что если вам нужен реальный абсолют, вы можете передать nil
через аргументы, и он вернет его относительно окна (он же «абсолют»)
И, если вам нужно выполнить логику с другими видами, вы можете преобразовать координаты из одного вида в другой с помощью методов экземпляра UIView
: convertRect:fromView:
, convertRect:toView:
, convertPoint:fromView:
, convertPoint:toView:
. Эти методы также принимают nil
в качестве аргумента представления, означающего «абсолютное» для окна.