Как создать карту (UIImage) с анимированными кнопками? - PullRequest
2 голосов
/ 26 марта 2011

У меня есть карта (только изображение), и я хочу, чтобы пользователь мог нажимать на некоторые места на карте. Я думаю, что могу сделать это с помощью добавления кнопок в качестве подпредставлений. Но я также хочу оживить их. Так, например, хотите иметь форму кольца вокруг позиции ссылки. И это кольцо должно оживлять, как пульсирующее или около того. Как я могу сделать это наилучшим образом?

привет Макс

1 Ответ

1 голос
/ 11 апреля 2011

Не знаю, почему никто не пытался ответить на этот вопрос, но это не так уж сложно.

Сначала создайте UIImageView и настройте его для анимации желаемого эффекта.Документация UIImageView очень ясно о том, что делать.Что-то вроде:

NSArray *imageArray = [NSArray arrayWithObjects:
                       [UIImage imageNamed:@"frame1.png],
                       [UIImage imageNamed:@"frame2.png],
                       ...,nil];

UIImageView *animatedImageView = [[UIImageView alloc] initWithFrame:myFrame];
animatedImageView.animatedImages = imageArray;
animatedImageView.userInteractionEnabled = YES;
[self.view addSubView:animatedImageView];
[animatedImageView startAnimating];

Затем вам нужно добавить код для ответа на события касания в imageView.

В качестве альтернативы вы можете создать подкласс UIButton, который отображает анимированный UIImageView вышезатем используйте стандарт addTarget:action для ответа на действия пользователя.

...