UIActivityIndicatorView innerhalb UIButtonBarItem funktioniert nicht richtig
-
19-09-2019 - |
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?
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?