Как показать стандартную анимацию вращения во время поиска CoreLocation на iPhone? - PullRequest
0 голосов
/ 09 июля 2009

Я не хочу просто использовать UIActivityIndicatorView, я хочу вращающуюся анимацию, которую вы видите в приложении «Карты» во время поиска в CoreLocation.

Нужно ли создавать собственную анимацию или есть простой способ?

Я имею в виду стандартное приложение Apple «Карты». В частности, я имею в виду анимацию, которая происходит в кнопке в UIToolbar внизу страницы, когда вы нажимаете кнопку, чтобы найти свое местоположение.

Эта анимация состоит из двух компонентов: сначала анимация «нажатие кнопки», а затем вращающаяся анимация «занят». Я полагаю, что последнее сделано с UIActivityIndicatorView, но я надеялся, что все это было упаковано в один какой-то элемент управления.

Ответы [ 2 ]

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

Возможно, вы думаете об индикаторе сетевой активности, который можно установить как

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

РЕДАКТИРОВАТЬ: Спасибо за разъяснения: Приложение «Карта» использует UIBarButtonItem с UIActivityIndicatorIndicator в качестве пользовательского представления. Вы можете сделать что-то вроде:

UIActivityIndicatorView *indicator =
    [[UIActivityIndicatorView alloc]
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:indicator];
[indicator startAnimating];
[indicator release];
0 голосов
/ 10 июля 2009

Эй, почему бы вам просто не поместить индикатор на верхнюю часть кнопки и отображать его только во время определения местоположения? Я сделал именно это, и это работает отлично!

...