UIAlertView mit zwei TextFields und zwei Buttons

8

Problem - Ich möchte eine UIAlertView, die einen Titel, zwei Textfelder mit Platzhaltern und zwei Schaltflächen enthält. Was ich bis jetzt gemacht habe - Ich habe diesen Code verwendet, ich erhalte den genauen UIAlertView mit all diesen, die ich erwähnt habe, aber wenn die Ansicht geladen wird, scheint sie zuerst unten zu erscheinen und kommt dann in die Mitte der Ansicht.

%Vor%

Dann habe ich einige der nicht dokumentierten APIs ausprobiert, die mir das gewünschte Ergebnis geben, aber ich befürchte, dass dies die Ablehnung meiner App zur Folge haben könnte.

Also, irgendwelche Lösungen dazu?

    
Akshay 30.04.2012, 19:46
quelle

5 Antworten

4

y == 400 steht ungefähr auf der Unterseite eines Telefonbildschirms. Ich stelle mir dann vor, die UIAlertView, die nie erwartet, dass entweder Subviews hinzugefügt oder es Frame-Set ist, zurückgesetzt ist es Frame zu zentrieren. Kannst du die letzte Zeile auskommentieren und sehen, was passiert?

    
danh 30.04.2012, 19:54
quelle
61

Ausgehend von iOS 5 ist es möglich, die Eigenschaft alertViewStyle von UIAlertView zu verwenden, um verschiedene Arten von Alertansichten zu erhalten, auch mit Textfeldern.

Mögliche Werte:

  • UIAlertViewStyleDefault
  • UIAlertViewStyleSecureTextInput
  • UIAlertViewStylePlainTextInput
  • UIAlertViewStyleLoginAndPasswordInput

Sie können die UIAlertViewStyleLoginAndPasswordInput verwenden, um eine UIAlertView mit zwei Textfeldern zu erhalten, und anschließend können Sie einige Eigenschaften von textFields anpassen:

%Vor%

Sie können auf die Werte der Textfelder in der alertView: clickedButtonAtIndex: von UIAlertViewDelegate zugreifen.

%Vor%     
Fmessina 29.11.2012 19:50
quelle
4

Bewegen Sie einfach die show-Anweisung unterhalb des Rahmens der Warnung

    
rdelmar 30.04.2012 19:54
quelle
2

Ich benutze folgendes für den gleichen Zweck

%Vor%

Wenn Sie kein sicheres Zeichen im zweiten Textfeld verwenden, fügen Sie

hinzu %Vor%     
Salim 08.07.2014 09:55
quelle
2

Ich verwende DDAlertPrompt in meinen Anwendungen. Es ist einfach und eine Drop-in-Klasse.

    
mstottrop 30.04.2012 20:37
quelle