Wie verschieben Sie die Schaltflächen in ein uialertview-Objekt, um Platz zu machen für eine eingelegte UITextField?

[EDIT] Hmm. Vielleicht ist diese Frage sollten die Titel "was ist der standardmäßige Benutzer-Eingabe-dialog-Ansicht aufgerufen, in Cocoa-Touch?" Ich merke, dass ich eine gesamte Ansicht, dass ist genau das, was ich will, und wickeln Sie es in ein view-controller und presentModalView-aber ich war irgendwie in der Hoffnung, dass es einen standard, die normale Benutzer-Eingabe "dialog" Ansicht, dass die kam-mit Kakao-touch. "Geben Sie Ihren Namen ein", "geben Sie den Suchbegriff" etc., sind SEHR Allgemeine Dinge!

Sowieso... hier ist die Frage, wie ich ursprünglich fragte es:

Diesem code:

UIAlertView* find = [[UIAlertView alloc] init];
[find setDelegate:self];
[find setTitle:@"Find"];

[find addButtonWithTitle:@"Cancel"];
[find addButtonWithTitle:@"Find & Bring"];
[find addButtonWithTitle:@"Find & Go"];
[find addButtonWithTitle:@"Go To Next"];

[find addSubview:_findText];

CGRect frm = find.frame;
int height = frm.size.height + _findText.frame.size.height + 100; //note how even 100 has no effect.
[find setFrame:CGRectMake(frm.origin.x, frm.origin.y, frm.size.width, height)];

[find setNeedsLayout];
[find show];
[find release];

Erzeugt diese Warnung anzeigen:

Finden Sie Alert http://www.publicplayground.com/IMGs/Misc/FindAlert.png

(Angefangen habe ich mit dem code von diese Frage emi1Faber, und es funktioniert wie beworben, aber als ich Stand in meinem Kommentar, die Abbrechen-Schaltfläche overlays text-Feld).

Wie ich mische alles, um das text-Feld passen? [findAlert setNeedsLayout] scheint nicht, etwas zu tun, auch nachdem ich [findAlert setFrame:tallerFrame]. Tipps?

Dank!

  • Wie sind Sie mit der Bestellung die Schaltflächen vertikal aus??
  • das Standardverhalten von einem UIAlerView ist, dass, wenn es mehr als zwei Tasten, wird es beginnen ausrichten vertikal.
InformationsquelleAutor Olie | 2009-01-03
Schreibe einen Kommentar