Как вы накладываете изображения друг на друга на iPhone / Cocoa? - PullRequest
0 голосов
/ 15 июля 2009

В частности, я добавляю компас в свое приложение.

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

Я не могу найти многое через Google.

Ответы [ 2 ]

3 голосов
/ 15 июля 2009

Используйте пару UIImageViews, одну для фона компаса и одну для стрелки, и добавьте их в основной вид приложения. У вас должно быть что-то вроде этого в каком-то методе в вашем контроллере основного вида:

compassBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"compassBackground.png"]];
arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];
[compassBackground addSubview:arrow];
[self.view addSubview:compassBackground];

Конечно, compassBackground и arrow являются членами вашего класса контроллера представления. Чтобы анимировать стрелку, примените аффинное преобразование к представлению:

arrow.transform = CGAffineTransformMakeRotation(angleInRadians);

Если вы создаете свой основной вид с помощью Interface Builder, это еще проще: добавьте фон компаса и стрелку к виду, подключите их к контроллеру и примените преобразование, как описано выше.

0 голосов
/ 15 июля 2009

Вы можете использовать два UIImage, один «игольчатый» и компасный. Если вы используете PNG или GIF для иглы и Core Animation для его поворота, вы можете указать, что идет вверху в Интерфейсном Разработчике с помощью пункта меню Макет-> Отправить вперед (или Макет-> Отправить назад)

Вот документация Apple по Интерфейсному Разработчику:

https://help.apple.com/xcode/mac/10.2/#/dev973096230

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