Пример: у Меня есть CGPoint в координатах окна:
CGPoint windowPoint = CGPointMake(220.0f, 400.0f);
Существует aView
который имеет суперпредставление в суперпредставлении в суперпредставлении. Где-нибудь глубоко в иерархии представления, вероятно, даже преобразованной несколько раз.
Когда Вы получаете UITouch, можно попросить у этого-locationInView: и это возвратит координаты относительно того представления.
Мне нужно в значительной степени то же самое. Существует ли простой способ выполнить это?
Я нашел очень простое решение:
[self.aView convertPoint:windowPoint fromView:self.window];
Возможно, вы могли бы пройти через супервизор дерево, переходя к вложенным представлениям по тегам, и добавление или вычитание значений вложенного представления frame.origin
, чтобы перейти к переведенному windowPoint
относительно кадра интересующего представления . происхождение
.