Wie füge ich Fortschrittsbalken zu UIAlertController hinzu?

8

Ich möchte Fortschrittsbalken in swift iOS 8 UIAlertController hinzufügen. Ist das möglich? Gibt es eine Möglichkeit, UIAlertController abzuleiten und progres bar hinzuzufügen und einige Delegatfunktionen zu verbinden?

Danke

    
Nik 28.07.2015, 18:34
quelle

3 Antworten

14

Wenn Sie nur eine Fortschrittsanzeige benötigen, können Sie sie einfach als Unteransicht hinzufügen:

%Vor%

Es ist ziemlich schwierig, die UIAlertController für größere Inhalte zu skalieren, aber für einen Fortschrittsbalken sollte das den Trick machen.

    
coyer 29.10.2015 14:31
quelle
4

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%

    
Charles Robertson 21.12.2016 18:03
quelle
3
%Vor%     
Chea Sambath 01.09.2016 03:34
quelle