Простой способ конвертировать системы координат между тремя видами? - PullRequest
0 голосов
/ 10 августа 2009

тихо сложно. У меня есть четыре UIViews.

viewA действует как корневой контейнер. viewB и viewC являются потомками viewA. Итак, viewA содержит viewB и viewC.

viewD является потомком viewB.

Я пытаюсь "нарисовать" это для вас:

viewA OWNS ((viewB OWNS viewD) && viewC)

Я вращаю слой transform.rotation.z из viewB. Так что viewB немного повернут. ViewD также немного повернут относительно viewB.

Кроме того, я вращаю viewC таким же образом с другим значением. Таким образом, и viewB, и viewC вращаются по-разному относительно viewA. viewD немного повернут относительно viewB.

Мне нужно преобразовать все эти системы координат таким образом, чтобы вращение viewC можно было задавать относительно viewD. Или, другими словами: таким образом, что когда transform.rotation.z для viewC совпадает с viewD, оба вида, похоже, поворачиваются одинаково (визуально на экране).

Несколько недель назад я читал в какой-то статье, что UIKit предоставляет поддержку для преобразования систем координат. Есть идеи, если они подходят для решения этой проблемы?

1 Ответ

0 голосов
/ 10 августа 2009

Похоже, вы хотите, чтобы преобразование viewD было независимым от viewB? Если это так, сделайте viewD подпредставлением viewA (если он более поздний, чем viewB, он появится поверх него).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...