2009-06-22 2 views
3

Новый для всего этого материал Xcode - У меня есть несколько UIButton, которые ссылаются на видеофайлы & с моего веб-сайта - они отлично работают, это просто, что есть некоторое время задержки при загрузке MoviePlayer, где кажется, что ничего не происходит., соединяющий идентификатор UIActivityIndicator с UIButton

Я хотел бы настроить UIActivityIndicator - я не могу sem найти простой способ сделать это.

И если это так, мне понадобится один для каждой кнопки?

Не могли бы вы помочь? Thanks Carl

ответ

1

Вы создаете индикатор активности и помещаете его на экран, где хотите - тогда вы сообщаете ему, чтобы начать, когда вы запрашиваете носитель, и останавливаетесь, когда вы получаете обратный вызов, что воспроизведение началось.

Вы можете сделать это программно или в IB, создав IBOutlet, чтобы вы могли указать индикатору начать/остановить.

+0

Как выглядел бы этот код и куда он мог пойти? – 2009-06-25 00:15:23

9

Если вы хотите добавить ActivityIndicator непосредственно к кнопке, вот некоторый код, чтобы сделать это:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
button.frame = CGRectMake(0,0,40,40); // increase width value if you want to add text 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[button setImage:[UIImage imageNamed:@"location.png"] forState:UIControlStateNormal]; 

UIActivityIndicatorView *actIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
actIndicator.tag = 123456; 
[actIndicator startAnimating]; 
actIndicator.frame = CGRectMake(7, 7, 26, 26); 
[button addSubview:actIndicator]; 
[actIndicator release]; 

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

Смежные вопросы