Как добавить значок UIActivityView на UIToolBar?

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

Ответ 1

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

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

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

- (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]; 
}

Ответ 2

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

Ответ 3

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