Используйте пару 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, это еще проще: добавьте фон компаса и стрелку к виду, подключите их к контроллеру и примените преобразование, как описано выше.