UITextView на UIAlertView (многострочный ввод) - PullRequest
1 голос
/ 18 февраля 2009

У меня возникает пара проблем, когда я пытаюсь выделить UITextView в AlertView. Вот мой код:

UIAlertView* minhaCritica = [UIAlertView new];
minhaCritica.title = @"7Arte";
[minhaCritica addButtonWithTitle:@"Cancelar"];
[minhaCritica addButtonWithTitle:@"Enviar"];
minhaCritica.message = @"Escreve a tua crítica:\n\n\n\n";
minhaCritica.delegate = self;
[minhaCritica show];

CGRect frame = minhaCritica.frame;
frame.origin.y -= 100.0f;
minhaCritica.frame = frame;

criticaTxtView = [UITextView alloc];
[criticaTxtView setFont:[UIFont systemFontOfSize:16.0f]];
[criticaTxtView initWithFrame:CGRectMake(20.0, 80.0, 245.0, 40.0)];
[minhaCritica addSubview:criticaTxtView];
[criticaTxtView becomeFirstResponder];

Моя проблема в том, что когда я начинаю вводить текст, текстовое представление не прокручивается при вводе текста. Он должен прокручиваться на одну строку вверх, когда первые 2 строки заполнены.

Может ли кто-нибудь помочь мне с этим? Вот видео, показывающее проблему: http://www.welove.com.pt/7arte.swf

Кроме того, у меня проблемы с получением текста, введенного пользователем в поле. я работал с: criticaText = [[alertView textField] text]; но теперь это не работает с кодом выше.

Ответы [ 2 ]

7 голосов
/ 20 февраля 2009

Я думаю, что вы пытаетесь решить не ту проблему. Согласно документации API, Alert View используется « для отображения предупреждающего сообщения для пользователя ». Вы не должны использовать его для ввода. Вместо этого используйте модальный вид или что-то подобное.

Как правило, соблюдение соглашений UI для платформы является хорошей практикой, и в противном случае Apple может отклонить ваше приложение.

4 голосов
/ 18 ноября 2009

Звучит так, как будто относительно мягкие недокументированные API UIAlertView больше не разрешены, поэтому, используете ли вы текстовое поле или текстовую метку, вам нужно будет использовать другой механизм. Я рекомендую следующие сообщения в блоге, которые являются хорошими примерами решения этой проблемы:

Пользовательский UIAlertView (Выбор цвета)

Встраивание UITables в UIAlertViews

Просмотр предупреждений с подсказкой

Эти методы кажутся законными с точки зрения App Store и учитывают, как встраивать любые виды элементов управления в представления предупреждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...