подключение UIActivityIndicator к UIButton - PullRequest
3 голосов
/ 22 июня 2009

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

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

А если так, нужен ли мне один для каждой кнопки?

Не могли бы вы помочь? Спасибо, Карл

Ответы [ 2 ]

9 голосов
/ 25 июня 2010

Если вы хотите добавить 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];

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

1 голос
/ 22 июня 2009

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

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

...