Ich entschuldige mich, Leute, dass ich in dieser Lösung das objektive c verwendet habe, aber ich dachte, es könnte anderen helfen, die Swift noch nicht benutzen. Und das können Sie wahrscheinlich auch ganz einfach in Swift umwandeln. Es ist mehr die Methodik, die ich hervorheben wollte.
Ich bin mir auch nicht sicher, ob Apple diese Lösung ablehnen könnte, aber hier geht es trotzdem.
Apple gibt an, dass UIAlertView ab iOS7 nicht unterklassifiziert werden sollte. Die Ansichtshierarchie für diese Klasse ist privat und darf nicht geändert werden:
Mit anderen Worten, das Hinzufügen einer UIView zu einer UIAlertView hat absolut keinen Effekt.
Ich habe jedoch eine Lösung, die das Hinzufügen der UIProgressView über die UIAlertView, aber das Hinzufügen der ersten zum App-Fenster beinhaltet. Mit der Eigenschaft UIView superview.center und einigen leichten Anpassungen kann der gewünschte Affekt erreicht werden:
%Vor%Ich füge die Einblendung hinzu, damit die UIAlertView zuerst vollständig angezeigt wird. Fügen Sie dann weitere Delegatfunktionen hinzu, um das UIProgressView in den richtigen Momenten zu schließen:
%Vor%Tags und Links ios swift progress-bar uialertcontroller