Frage

Eine Aktivitätsanzeige Ansicht ist nützlich in vielen Anwendungen. Irgendwelche Ideen, wie man hinzufügen, activiate und entlässt eine Aktivitätsanzeige Ansicht auf dem iPhone?

Alle Methoden hierfür sind hier willkommen.

War es hilfreich?

Lösung

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

Starten Sie:

[spinner startAnimating]; 

Stop:

 [spinner stopAnimating];

Wenn Sie endlich fertig sind, entfernen Sie den Spinner aus der Sicht und loslassen.

Andere Tipps

Werfen Sie einen Blick auf die Open-Source-Wordpress-Anwendung. Sie haben ein sehr wiederverwendbaren Fenster sie zur Anzeige einer „Aktivität in progress“ über Top-Typen Anzeige erstellt haben, von was auch immer Ihre Anwendung anzuzeigen, die aktuell angezeigt wird.

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

Die gewünschten Dateien sind:

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

Dann ist es verwenden, um zu zeigen, so etwas wie:

[[WPActivityIndicator sharedActivityIndicator] show];

Und verstecken mit:

[[WPActivityIndicator sharedActivityIndicator] hide];

in Bezug auf:

  

Werfen Sie einen Blick auf die Open-Source-Wordpress-Anwendung. Sie haben ein sehr wiederverwendbaren Fenster sie zur Anzeige einer „Aktivität in progress“ über Top-Typen Anzeige erstellt haben, von was auch immer Ihre Anwendung anzuzeigen, die aktuell angezeigt wird.

beachten Sie, dass, wenn Sie diesen Code tun nutzen Sie alle Quelltext auf Ihre eigene Anwendung für jeden Benutzer zur Verfügung stellen muss, dass sie anfordert. Sie müssen sich bewusst sein, dass sie entscheiden können Ihren Code neu zu verpacken und sie auf den Laden selbst zu verkaufen. Das ist alles vorgesehen unter den Bedingungen der GNU General Public License (GPL).

Wenn Sie nicht wollen, in der Öffnung ihren Quelltext gezwungen werden, dann kann man nichts aus der Wordpress-iPhone-Anwendung verwenden, einschließlich dem, verwies Aktivität Statusfenster, ohne dass der GPL zu Ihrem eigenen anzuwenden.

Die Dokumentation zu diesem Thema ist ziemlich klar. Es ist eine UIView-Unterklasse, so dass Sie sie wie jede andere Ansicht verwenden. Zum Starten / Stoppen der Animation Sie verwenden

[activityIndicator startAnimating];
[activityIndicator stopAnimating];

Mit Storyboard -

Erstellen -

  • Zur main.storyboard und per Drag & Drop das „Activity Indicator View“ aus der Objektbibliothek (Dies kann in theproject Navigator auf der linken Seite Ihres Xcode zu finden).

Activity Indicator Blick von Object Library

  • zu der Header-Datei gehen und eine IBOutlet für die UIActivityIndicatorView erstellen -

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • Stellen Sie die Verbindung von den Auslässen der UIActivityIndicatorView.

Start:

Verwenden Sie den folgenden Code, wenn Sie benötigen die Aktivitätsanzeige mit folgendem Code in Ihrer Implementierungsdatei (.m) starten -

 [self.activityIndicatorView startAnimating];

Stop:

Verwenden Sie den folgenden Code, wenn Sie benötigen die Aktivitätsanzeige mit folgendem Code in Ihrer Implementierungsdatei (.m) zu stoppen -

 [self.activityIndicatorView stopAnimating];

Ich glaube, Sie sollten besser versteckt verwenden.

activityIndicator.hidden = YES

Die Aktivitätsanzeige 2 Sekunden Show und geht zur nächsten Seite

@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];}
- (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"];
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top