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