Как да използвам изглед на индикатор за активност на iPhone?

Изглед на индикатор за активност е полезен в много приложения. Някакви идеи как да добавите, активирате и отхвърлите изглед на индикатор за активност на iPhone?

Всички методи за това са добре дошли тук.


person Community    schedule 27.02.2009    source източник
comment
Намерих MBProgressHUD, което показва хубав модален индикатор. Беше много лесно за изпълнение.   -  person foz    schedule 14.01.2011


Отговори (7)


Създаване:

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
[self.view addSubview:spinner]; // spinner is not visible until started

Начало:

[spinner startAnimating]; 

Спри се:

 [spinner stopAnimating];

Когато най-накрая сте готови, извадете въртящия се бутон от изгледа и го пуснете.

person Jane Sales    schedule 02.03.2009
comment
Как автоматично да центрирате центрофугата? - person itsazzad; 16.12.2012
comment
[въртящ се стоп анимиране]; не крие натоварването. Все още виждам анимацията за зареждане. - person Adil Malik; 04.09.2013
comment
@AdilMalik зададе spinner.hidesWhenStopped = ДА; - person JuJoDi; 07.10.2013
comment
@JuJoDi действителният проблем беше, че моят Create спинер код беше извикан повече от веднъж, докато кодът за скриване на спинера беше извикан само веднъж. Трябваше да проверя дали спинерът вече е видим и анимиран, не изпълнявайте кода на спинера Create. Това оправи проблема ми. - person Adil Malik; 07.10.2013
comment
Как да дадете персонализиран цвят за това - person chandru; 30.12.2013

Разгледайте приложението WordPress с отворен код. Те имат многократно използваем прозорец, който са създали за показване на дисплей от типа "текуща дейност" над какъвто и да е изглед, който вашето приложение показва в момента.

http://iphone.trac.wordpress.org/browser/trunk

Файловете, които искате са:

  • WPActivityIndicator.xib
  • RoundedRectBlack.png
  • WPActivityIndicator.h
  • WPActivityIndicator.m

След това, за да го покажете, използвайте нещо като:

[[WPActivityIndicator sharedActivityIndicator] show];

И скрий с:

[[WPActivityIndicator sharedActivityIndicator] hide];
person Lounges    schedule 27.02.2009
comment
Благодаря, и аз точно това, което търсих. Имайте предвид, че WPActivityIndicator е преименуван (и преработен) на WPProgressHUD (вижте iphone .trac.wordpress.org/browser/trunk/Classes/WPProgressHUD.h). - person Chu Yeow; 19.07.2009
comment
sharedActivityIndicator, че методът на метода на класа не е намерен във вашата връзка. - person M.B; 19.09.2012

по отношение на:

Разгледайте приложението WordPress с отворен код. Те имат многократно използваем прозорец, който са създали за показване на дисплей от типа "текуща дейност" над какъвто и да е изглед, който вашето приложение показва в момента.

имайте предвид, че ако използвате този код, ТРЯБВА да предоставите ЦЕЛИЯ изходен код на собственото си приложение на всеки потребител, който го поиска. Трябва да сте наясно, че те могат да решат да преопаковат вашия код и сами да го продадат в магазина. Всичко това е предвидено съгласно условията на GNU General Public License (GPL).

Ако не искате да бъдете принудени да отваряте изходния си код, тогава не можете да използвате нищо от приложението на wordpress за iphone, включително посочения прозорец за прогрес на дейността, без да принуждавате GPL да се прилага към вашия собствен.

person Community    schedule 18.04.2010

Документацията за това е доста ясна. Това е подклас на UIView, така че го използвате като всеки друг изглед. За стартиране/спиране на анимацията, която използвате

[activityIndicator startAnimating];
[activityIndicator stopAnimating];
person nduplessis    schedule 27.02.2009

Използване на Storyboard-

Създаване-

  • Отидете на main.storyboard (Това може да се намери в Project Navigator от лявата страна на вашия Xcode) и плъзнете и пуснете „Изглед на индикатор за активност“ от библиотеката с обекти.

Изглед на индикатор за активност от библиотека с обекти

  • Отидете до заглавния файл и създайте IBOutlet за UIActivityIndicatorView-

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • Установете връзката от Outlets към UIActivityIndicatorView.

Начало:

Използвайте следния код, когато трябва да стартирате индикатора за активност, като използвате следния код във вашия файл за изпълнение (.m)-

 [self.activityIndicatorView startAnimating];

Стоп:

Използвайте следния код, когато трябва да спрете индикатора за активност, като използвате следния код във вашия файл за изпълнение (.m)-

 [self.activityIndicatorView stopAnimating];
person Community    schedule 22.08.2014

мисля, че трябва да използвате скрито по-добре.

activityIndicator.hidden = YES
person Community    schedule 10.03.2011

Показване на индикатор за активност 2 секунди и преминаване към следващата страница

@property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;

-(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}

-(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
person Community    schedule 19.11.2015