Как преобразовать координаты окна относительно определенного представления?

Пример: у Меня есть CGPoint в координатах окна:

CGPoint windowPoint = CGPointMake(220.0f, 400.0f);

Существует aView который имеет суперпредставление в суперпредставлении в суперпредставлении. Где-нибудь глубоко в иерархии представления, вероятно, даже преобразованной несколько раз.

Когда Вы получаете UITouch, можно попросить у этого-locationInView: и это возвратит координаты относительно того представления.

Мне нужно в значительной степени то же самое. Существует ли простой способ выполнить это?

5
задан progrmr 25 May 2010 в 17:51
поделиться

2 ответа

Я нашел очень простое решение:

[self.aView convertPoint:windowPoint fromView:self.window];
11
ответ дан 13 December 2019 в 19:22
поделиться

Возможно, вы могли бы пройти через супервизор дерево, переходя к вложенным представлениям по тегам, и добавление или вычитание значений вложенного представления frame.origin , чтобы перейти к переведенному windowPoint относительно кадра интересующего представления . происхождение .

0
ответ дан 13 December 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: