Как программно создать индикатор активности в центре зрения? - PullRequest
13 голосов
/ 24 февраля 2011

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

- (IBAction)refreshFeed:(id)sender
{
   UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
   [self.view addSubview:spinner];

   [spinner startAnimating];

   // parsing code code

   [spinner release];
}

Ответы [ 13 ]

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

попробуй вот так

activityIndicator.center = CGPointMake(160,240);
0 голосов
/ 24 февраля 2011
spinner.center = self.view.center;

Чтобы показать спиннер из rootController, попробуйте:

[self.navigationController.visibleViewController.view addSubview:spinner];

или

[self.navigationController.view addSubview:spinner];
0 голосов
/ 24 февраля 2011
/ create activity indicator 
activityIndicator = [[UIActivityIndicatorView alloc] 
    initWithFrame:CGRectMake(0.0f, 0.0f, 20.0f, 20.0f)];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

...
 [self.view addSubview:activityIndicator];
// release it
[activityIndicator release];

Лучше было бы добавить индикатор на xib и скрыть / показать его в зависимости от ваших требований

...