Как исправить изображение в другом и переместить оба вместе? - PullRequest
0 голосов
/ 11 февраля 2010

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

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

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

Кто-нибудь может мне помочь? Это действительно срочно.

1 Ответ

0 голосов
/ 11 февраля 2010

Я бы поместил оба UIImageViews в контейнер UIView и повернул бы их вместо этого. Это будет держать лук и стрелу вместе. Надеюсь, я правильно понимаю ваши требования. Вы также можете посмотреть в свойство anchorPoint CALayer, которое будет влиять на то, в какую точку поворачивается представление. Изменение его приведет к смещению вида, поэтому вам необходимо это компенсировать.

...