2010-12-30 5 views
2

После нескольких часов тестирования в iOS 4.0 и выше я обнаружил, что если я нарисую UITextField на UIAlertView, sdk всегда делает отображение UIAlertView только на верхнем полуэкране. Этот случай доступен только для iOS 4.0 и выше.UIAlertView включает отображение UITextField только на верхнем полуэкранном экране

Возможно, Apple беспокоится о подсказке клавиатуры, скроет кнопку «Отмена» или «ОК» UIAlertView, если высота UIAlertView слишком высока. Можно ли отключить вышеуказанную функцию и отобразить экран UIAlertView в центре экрана? Надеюсь, я добавлю больше элементов управления в UIAlertView, и я думаю, что могу очень хорошо управлять кнопкой возврата клавиатуры.

Добро пожаловать любой комментарий

Благодарности

InterDev

+0

вопрос остается неясным. Не могли бы вы объяснить краткое объяснение и просто сказать, что вы хотите немного больше? Думаю, вам нужно текстовое поле в режиме предупреждения? –

+0

Да. Поведение UIAlertView такое же, как на ios 3.0 3.13 и т. Д., За исключением случаев, когда я накладываю на него UITextField, он будет автоматически отображать UIAlertView только на верхнем полуэкране, а не в центре экрана. – arachide

+0

Я тестировал и получаю результат: – arachide

ответ

1

Я не знаю, о iOS4, но вы можете переместить его с помощью:

UIAlertView *prompt = [[UIAlertView alloc] initWith......]; 
prompt.transform = CGAffineTransformMakeTranslation(0.0f, 50.0f); 
[prompt show]; 
Смежные вопросы