2015-09-22 10 views
6

Quindi ho un UIAlertController con un UITextField aggiunto per un input, ma per qualche motivo il campo di testo sembra essere molto più piccolo di quanto dovrebbe essere. Qualche idea del perché?UIAlertController larghezza del campo di testo è molto più piccola del solito

Ecco lo screenshot

Alert view textfield image

Ecco il codice

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"This is title" 
                   message:@"This is message" 
                 preferredStyle:UIAlertControllerStyleAlert]; 

[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 

    textField.keyboardType = UIKeyboardTypeNumberPad; 
    textField.placeholder = @"I am a placeholder"; 

}]; 


UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Submit" 
               style:UIAlertActionStyleDefault 
              handler:nil]; 

[alert addAction:okAction]; 


[self presentViewController:alert animated:YES completion:nil]; 

Grazie!

+0

funziona bene con me su iphone 6 plus. –

+0

non c'è niente di sbagliato nel tuo codice. –

+0

Ha funzionato anche per me. Ho condiviso uno screenshot solo per mostrarti come appare, ma ho ottenuto 2 voti bassi :) così ho rimosso il mio post. Sono d'accordo anche se non era una risposta. – Abhinav

risposta

1

Questo era un bug molto interessante. Il progetto su cui stavamo lavorando aveva una libreria chiamata Pixate Freestyle, che utilizza i CSS per disegnare gli elementi dell'app. Stava rompendo i campi di testo disegnandoli. L'abbiamo rimosso dal progetto e lo abbiamo stilizzato in modo nativo. Il problema è stato risolto. Spero che questo ti aiuti!

0

Presentando attraverso il controller radice risolto il problema:

[[[[[UIApplication sharedApplication] delegate] window] rootViewController] presentViewController:alertController animated:YES completion:nil];

Problemi correlati