UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
indicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
indicator.center = self.view.center;
[self.view addSubview:indicator];
[indicator bringSubviewToFront:self.view];
[UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE;
Scrivi sotto il codice quando si desidera mostrare indicatore
[indicator startAnimating];
scrittura sottostante codice quando si desidera nascondere indicatore
[indicator stopAnimating];
è stata trovata a How to programmatically add a simple default loading(progress) bar in iphone app
UPD : puoi creare una finestra di avviso senza di te tasti t e aggiungere eventuali elementi personalizzati manualmente:
UIAlertView *alert;
...
alert = [[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil]; //display without any btns
// alert = [[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles: nil]; //to display with cancel btn
[alert show];
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// Adjust the indicator so it is up a few pixels from the bottom of the alert
indicator.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height - 50);
[indicator startAnimating];
[alert addSubview:indicator];
di licenziare avviso, basta fare
[alert dismissWithClickedButtonIndex:0 animated:YES];
Maggiori informazioni su: http://iosdevelopertips.com/user-interface/uialertview-without-buttons-please-wait-dialog.html
fonte
2014-11-25 13:50:57
dal IOS 9.0 UIAlertView è stato sconsigliato. Segui [this] (http://stackoverflow.com/a/25671652/6042879) per una risposta aggiornata! –
Provate questa libreria HUD per iOS in swift https://github.com/shubh10/JustHUD –