Как добавить значок UIActivityView на UIToolBar? - PullRequest
10 голосов
/ 25 февраля 2011

Как добавить индикатор активности на панель инструментов, как приложение Почта, когда оно проверяет электронную почту?

Ответы [ 3 ]

15 голосов
/ 25 февраля 2011

Если вы хотите добавить его через код, а не через конструктор интерфейса, вам необходимо:

  1. Создать индикатор активности
  2. Создать UIBarButtonItem, который будет отображать индикатор активности
  3. Добавьте его в массив представлений, которые войдут в вашу панель инструментов
  4. Поместите этот массив в панель инструментов

Вот пример кода:

- (void) showActivityIndicator{

    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    [activityView startAnimating];
    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:activityView];
    NSArray *items = [[NSArray alloc] initWithObjects:item, nil];
    [self.navigationController.toolbar setItems:items];
    [items release];
    [activityView release]; 
}
0 голосов
/ 25 января 2013

В раскадровке это легко.Просто перетащите вид на панель инструментов, а затем перетащите на него индикатор активности.

0 голосов
/ 25 февраля 2011

Попробуйте перетащить UIProgressView на свой UIToolbar в построителе интерфейса.Должен просто работать.

...