Как я могу повернуть вид на основе источника вращения, чья позиция указана в системе координат вида? - PullRequest
1 голос
/ 13 мая 2009

Я нахожу это довольно запутанным. Когда вы хотите повернуть вид, он будет повернут на его центральную точку. Но это не всегда хорошо. Поэтому, если вам нужно повернуть указанную точку отсчета в вашем представлении, вам нужно установить свойство anchorPoint слоя представления.

Теперь проблема в том, что это свойство anchorPoint принимает довольно запутанные значения для среднего интеллектуального программиста;)

Насколько я знаю, они от 0 до 1. Кроме того, система координат переворачивается в систему координат представления, где я думаю, что 0 - это наименьшее значение в системе координат представления, а 1 - самое большое.

myView.layer.anchorPoint = CGPointMake(0.5, 0.5);

установит точку привязки в середине представления.

Что я могу сделать, если только знаю: - мой вид - 100 х 150 единиц - Я хочу, чтобы точка привязки была в x = 100 и y = 20, в моей системе координат вида

Есть идеи, как этого добиться?

1 Ответ

2 голосов
/ 13 мая 2009

Звучит так, как если бы вы использовали

myView.layer.anchorPoint = CGPointMake(1.0, 0.133);

Это просто процентные значения, нет? 100/100 = 1 и 150/20 = 0,133.

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