Comment faire pour déplacer les boutons dans un UIAlertView pour faire de la place pour insérer le UITextField?

[MODIFIER] Hmm. Peut-être que cette question devrait être intitulé "qu'est-ce que la valeur par défaut de l'utilisateur boîte de dialogue de saisie vue dans CocoaTouch?" Je me rends compte que je peux créer une vue d'ensemble, c'est exactement ce que je veux, et l'envelopper dans une vue-contrôleur et presentModalView -- mais j'étais en quelque sorte en espérant qu'il y a une norme, d'un utilisateur normal-l'entrée "dans la boîte de dialogue" afficher qui est venu avec le Cacao-touch. "Entrez votre nom", "entrez le texte à rechercher", etc., sont TRÈS fréquents choses!

De toute façon... voici la question que j'ai d'abord demandé:

Ce 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];

Produit de cette Alerte de vue:

Trouver d'Alerte http://www.publicplayground.com/IMGs/Misc/FindAlert.png

(J'ai commencé avec le code de la à cette question par emi1Faber, et il fonctionne comme prévu; cependant, comme je dis dans mon commentaire, le bouton annuler superpositions le champ de texte.)

Comment puis-je remaniement tout pour rendre le champ de texte correctement? [findAlert setNeedsLayout] ne semble pas faire quoi que ce soit, même après que j'ai [findAlert setFrame:tallerFrame]. Conseils?

Merci!

Comment êtes-vous de la commande les boutons verticalement??
le comportement par défaut d'un UIAlerView est que si il y a plus de deux boutons, il va commencer à aligner verticalement.

OriginalL'auteur Olie | 2009-01-03