uiactivityindicatorview

___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123uactivityindicatorview ___ Unter iOS können Sie einen Aktivitätsindikator verwenden, um anzuzeigen, dass eine Aufgabe ausgeführt wird. Eine Aktivitätsanzeige erscheint als "Zahnrad", das sich dreht oder stoppt. Sie steuern, wann ein Aktivitätsindikator animiert wird, indem Sie die Methoden startAnimating und stopAnimating aufrufen. Um den Aktivitätsindikator beim Beenden der Animation automatisch auszublenden, legen Sie die Eigenschaft "hidesWhenStopped" auf YES fest. ___ answer16530055 ___

Verwenden Sie GCD:

%Vor%     
___ qstnhdr ___ Zeige Spinner und entferne sie im selben Block ___ qstntxt ___

Bei einer Methode, die bis zu mehreren Sekunden dauern kann, habe ich:

%Vor%

Der Spinner wird nicht angezeigt. Wahrscheinlich, da der Bildschirm zu diesem Zeitpunkt nicht aktualisiert wird. Wie kann ich dieses Problem umgehen?

    
___
1
Antwort

InApp Purchase - So erkennen Sie, wenn der Alert "In App-Kauf bestätigen" angezeigt wird

Ich habe meinen Laden eingerichtet, alles funktioniert perfekt. Was ich jetzt versuche, ist, wenn sie auf eine Schaltfläche klicken, um etwas aus meiner App zu kaufen, zeige ich eine benutzerdefinierte UIActivityIndicator-Art an, um den Benut...
31.01.2012, 22:25
6
Antworten

___ answer1956028 ___

Normalerweise mache ich:

%Vor%     
___ answer39814493 ___

Bei Bedarf schnelle 3-Version:

%Vor%     
___ answer1960998 ___

Ok, tut mir leid, als wäre ich durch meinen Code gegangen.

Ich habe den Indikator folgendermaßen beendet:

%Vor%

Nach einem Durchlauf wurde der activityIndicator vollständig entfernt.

    
___ answer13950480 ___

Diese Frage ist sehr nützlich. Aber eine Sache, die in der Antwort fehlt, ist, dass alles, was lange braucht, in einem separaten Thread ausgeführt werden muss, nicht die UIActivityIndicatorView. Auf diese Weise reagiert es nicht mehr auf die Benutzeroberfläche.

%Vor%     
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123uactivityindicatorview ___ Unter iOS können Sie einen Aktivitätsindikator verwenden, um anzuzeigen, dass eine Aufgabe ausgeführt wird. Eine Aktivitätsanzeige erscheint als "Zahnrad", das sich dreht oder stoppt. Sie steuern, wann ein Aktivitätsindikator animiert wird, indem Sie die Methoden startAnimating und stopAnimating aufrufen. Um den Aktivitätsindikator beim Beenden der Animation automatisch auszublenden, legen Sie die Eigenschaft "hidesWhenStopped" auf YES fest. ___ answer18418439 ___

Alle UI-Elemente müssen sich im Haupt-Thread befinden

%Vor%

dann:

%Vor%     
___ qstntxt ___

Wenn ich startAnimating für eine UIActivityIndicatorView aufruft, wird sie nicht gestartet. Warum ist das?

[Dies ist eine Blog-artige selbstbeantwortete Frage. Die Lösung unten funktioniert für mich, aber vielleicht gibt es andere, die besser sind?]

    
___ answer1850228 ___

Wenn Sie Code wie folgt schreiben:

%Vor%

Sie erteilen der Benutzeroberfläche keine Zeit, um den Aktivitätsindikator tatsächlich zu starten und zu stoppen, da sich Ihre gesamte Berechnung auf den Hauptthread bezieht. Eine Lösung besteht darin, startAnimating in einem separaten Thread aufzurufen:

%Vor%

Oder Sie könnten Ihre Berechnung in einen separaten Thread einfügen und warten, bis sie beendet ist, bevor Sie stopAnimation aufrufen.

    
___

Wenn ich startAnimating für eine UIActivityIndicatorView aufruft, wird sie nicht gestartet. Warum ist das? [Dies ist eine Blog-artige selbstbeantwortete Frage. Die Lösung unten funktioniert für mich, aber vielleicht gibt es andere, die besser...
04.12.2009, 22:52
2
Antworten

Aktivitätsanzeige am unteren Rand von UITableView hinzufügen? [geschlossen]

Ich habe UITableview mit Seitenumbruch wie zuerst erhalten 20 Objekte vom Server und wird in UITableView auffüllen dann, wenn es letzte Reihe erreicht, muss ein anderer Serviceanruf machen, um die nächsten 20 Objekte zu bekommen. Mein Problem is...
18.03.2014, 08:38
3
Antworten

Hinzufügen eines Aktivitätsindikators programmatisch zu einer Ansicht [duplizieren]

Alle, In meinem App-Delegaten habe ich eine animierte Begrüßungsansicht erstellt, die meine Default.png verwendet. Das funktioniert alles in Ordnung, aber ich kann nicht herausfinden, wie mein ActivityIndicator über der Begrüßungsansicht...
22.02.2012, 17:49
2
Antworten

Häufige Multithreading-Fehler, die Anfänger auf dem iPhone machen

Ich habe gerade Multithreading in meine App eingeführt, nur um eine dumme UIActivityIndicatorView zum Laufen zu bringen. Nun, der Aktivitätsindikator funktioniert, in Ordnung - aber jetzt stürzt meine App manchmal ab und manchmal auch nicht - un...
31.08.2009, 11:56
2
Antworten

Entfernen Sie den Pufferaktivitätsindikator von AVPlayerViewController

Ich implementiere einen iOS-Videoplayer mit AVPlayerViewController mit benutzerdefinierten Wiedergabesteuerelementen (d. h. die Eigenschaft showsPlaybackControls ist als NO definiert). Dies scheint in den meisten Fällen richtig zu funkt...
31.03.2016, 18:56
5
Antworten

Verwenden von UIActivityIndicatorView mit UIWebView in Swift

Ich versuche, Benutzern in einer App eine Aktivitätsanzeige in meiner App anzuzeigen, während eine URL in ein WebView geladen wird. Ich habe versucht, mit activity.startAnimating / activity.stopAnimating und versuchte sie in Funktionen, etc. zu...
01.04.2015, 22:09
1
Antwort

Zeige Spinner und entferne sie im selben Block

Bei einer Methode, die bis zu mehreren Sekunden dauern kann, habe ich: %Vor% Der Spinner wird nicht angezeigt. Wahrscheinlich, da der Bildschirm zu diesem Zeitpunkt nicht aktualisiert wird. Wie kann ich dieses Problem umgehen?     
13.05.2013, 19:44