Как загрузить UIActivityIndicatorView
на страницу входа? так же, как приложение facebook для iPhone.
индикатор активности айфона
Ответы (3)
ваш вопрос не ясен. но это способ добавить индикатор активности.
UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(225, 115, 30, 30)];
[activity setBackgroundColor:[UIColor clearColor]];
[activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:activity];
[activity release];
чтобы начать анимацию активности
[activity startAnimating];
остановить анимацию активности
[activity stopAnimating];
activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
activityIndicator.center = self.view.center;
[self.view addSubview: activityIndicator];
Используйте [activityIndicator startAnimating];
, когда хотите анимировать
инициализировать так..
UIActivityIndicatorView *activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease];
activityView.center = CGPointMake(240,160);
activityView.hidden = true;
[self.view addSubview: activityView];
когда вы хотите анимировать
activityView.hidden = FALSE;
[activityView startAnimating] ;
когда ты хочешь остановиться
[activityView stopAnimating];
activityView.hidden = TRUE;
EDIT: после просмотра комментария
В индикаторе активности Facebook нет ничего особенного. Они просто очищают его и показывают, когда индикатор активности начинает анимацию.
Вы просто создаете представление, скажем, ActivityView, которое закрывает экран (или любой другой раздел, который вы хотите сделать белым), помещаете белый фон в представление и добавляете индикатор активности в представление. Сначала скройте это представление, а когда вы хотите показать индикатор активности, отобразите представление и запустите анимацию индикатора активности.. Напишите две функции-члена в индикаторе активности, чтобы запускать и останавливать анимацию, чтобы вы могли управлять анимацией из любого места..