it-swarm.com.de

Wie verwende ich die Aktivitätsanzeige auf dem iPhone?

Eine Aktivitätsindikatoransicht ist in vielen Anwendungen hilfreich. Ideen für das Hinzufügen, Aktivieren und Deaktivieren einer Aktivitätsindikatoransicht auf dem iPhone?

Alle Methoden dazu sind hier zu begrüßen.

65
Chilly Zhong

Erstellen:

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

Start:

[spinner startAnimating]; 

Halt:

 [spinner stopAnimating];

Wenn Sie fertig sind, entfernen Sie den Spinner aus der Ansicht und lassen Sie ihn los.

121
Jane Sales

Schauen Sie sich die Open-Source-Anwendung WordPress an. Sie verfügen über ein sehr wiederverwendbares Fenster, das zur Anzeige der Anzeige "Aktivität in Arbeit" über der aktuellen Ansicht Ihrer Anwendung angezeigt wird.

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

Die gewünschten Dateien sind:

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

Dann zeigen Sie es mit etwas wie:

[[WPActivityIndicator sharedActivityIndicator] show];

Und verstecken mit:

[[WPActivityIndicator sharedActivityIndicator] hide];
10
Lounges

in Bezug auf:

Schauen Sie sich die Open-Source-Anwendung WordPress an. Sie verfügen über ein sehr wiederverwendbares Fenster, das zur Anzeige der Anzeige "Aktivität in Arbeit" über der aktuellen Ansicht Ihrer Anwendung angezeigt wird.

wenn Sie diesen Code verwenden, MÜSSEN Sie für jeden Benutzer, der ihn anfordert, den gesamten Quellcode für Ihre eigene Anwendung bereitstellen. Sie müssen sich dessen bewusst sein, dass sie Ihren Code möglicherweise neu verpacken und im Laden selbst verkaufen. Dies ist alles unter den Bedingungen der GNU General Public License (GPL) vorgesehen.

Wenn Sie nicht dazu gezwungen werden müssen, Ihren Quellcode zu öffnen, können Sie nichts aus der WordPress-iPhone-Anwendung, einschließlich des Fortschrittsfensters mit referenzierter Aktivität, verwenden, ohne die GPL für Ihre eigene Anwendung zu zwingen.

9

Die Dokumentation dazu ist ziemlich klar. Es ist eine UIView-Unterklasse, die Sie wie jede andere Ansicht verwenden können. Zum Starten/Stoppen der von Ihnen verwendeten Animation

[activityIndicator startAnimating];
[activityIndicator stopAnimating];
7
nduplessis

Storyboard verwenden-

Erstellen-

  • Gehen Sie zu main.storyboard (Dies befindet sich im Projektnavigator auf der linken Seite Ihres Xcodes) und ziehen Sie die "Aktivitätsanzeige" aus der Objektbibliothek.

Activity Indicator View from Object Library

  • Gehen Sie in die Header-Datei und erstellen Sie ein IBOutlet für den UIActivityIndicatorView-

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • Stellen Sie die Verbindung von den Ausgängen zur UIActivityIndicatorView her.

Start:

Verwenden Sie den folgenden Code, wenn Sie den Aktivitätsindikator mit folgendem Code in Ihrer Implementierungsdatei (.m) starten müssen:

 [self.activityIndicatorView startAnimating];

Halt:

Verwenden Sie den folgenden Code, wenn Sie den Aktivitätsanzeiger mit folgendem Code in Ihrer Implementierungsdatei (.m) stoppen müssen:

 [self.activityIndicatorView stopAnimating];
2
Natasha

ich denke, du solltest besser verborgen sein.

activityIndicator.hidden = YES
1
matt

Aktivitätsanzeige 2 Sek. Anzeigen und zur nächsten Seite gehen 

@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];}
0
Bibin Joseph
- (IBAction)toggleSpinner:(id)sender
{
    if (self.spinner.isAnimating)
    {
        [self.spinner stopAnimating];
        ((UIButton *)sender).titleLabel.text = @"Start spinning";
        [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
    }
    else
    {
        [self.spinner startAnimating];
        ((UIButton *)sender).titleLabel.text = @"Stop spinning";
        [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
    }
}
0
P.J.Radadiya