Frage

Ich versuche, eine UIActivityIndicatorView an der Arbeit innerhalb eines UIButtonBarItem mit dem folgenden Code zu erhalten:

- (void)showActivityIndicator
{
    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
    [activityIndicator startAnimating];

    UIBarButtonItem *activityBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
    [activityIndicator release];

    self.navigationItem.rightBarButtonItem = activityBarButtonItem;
    [activityBarButtonItem release];
}

Es funktioniert bis zu dem Punkt, dass die Aktivitätsanzeige angezeigt wird, aber es ist nicht in einer Knopfleiste.

hat jemand irgendwelche Ideen, was falsch hier im tun?

War es hilfreich?

Lösung

Das ist, was ich tat einen Aktivitätsindikatoren zu erhalten zu erscheinen, wenn ich es auf der linke Seite einer Symbolleiste gesucht:

activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0, 0.0, 25.0, 25.0)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
activityIndicator.hidesWhenStopped = YES;

UIBarButtonItem *btnActivity = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
NSMutableArray *tItems = [self.toolbar.items mutableCopy];
[tItems insertObject:btnActivity atIndex:0];
self.toolbar.items = tItems;
[tItems release];

Dann weiter in meinem Code, wenn ich die Aktivitätsanzeige angezeigt werden soll, habe ich es einfach in der normalen Art und Weise verwendet werden:

[activityIndicator startAnimating];

Und wenn ich will sie nicht mehr sehen:

[activityIndicator stopAnimating];

Andere Tipps

  

aber es ist nicht in einer Buttonleiste

Und wo ist es?

Vielleicht ist der Rahmen du bist Einstellung ist falsch? Haben Sie versucht, CGRectZero oder etwas zufällig (z CGRectMake(40,60,20,20))? Hat es keine Auswirkungen auf die Position des Indikators?

Haben Sie die width Eigenschaft des Elements versucht Einstellung?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top