2015-09-22 3 views
6

Итак, у меня есть UIAlertController с добавлением UITextField для ввода, но по какой-то причине текстовое поле кажется намного меньше, чем предполагалось. Любая идея почему?Ширина текстового поля UIAlertController меньше, чем обычно

Вот Screenshot

Alert view textfield image

Вот код

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

Спасибо!

+0

работает отлично со мной на iphone 6 plus. –

+0

В коде нет ничего плохого. –

+0

Это сработало и для меня. Я поделился скриншотом, чтобы показать вам, как он выглядит, но получил 2 голоса вниз, поэтому удалил мой пост. Я согласен, хотя это был не ответ. – Abhinav

ответ

1

Это была очень интересная ошибка. В проекте, над которым мы работали, была библиотека под названием Pixate Freestyle, которая использует CSS для стилей элементов приложения. Он разбивал текстовые поля, стиля его. Мы удалили его из проекта и разработали его изначально. Проблема решена. Надеюсь это поможет!

0

Представление через корневой контроллер решить мою проблему:

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

Смежные вопросы