2010-04-08 6 views
1

У меня есть представление, состоящее из UIScrollView, которое содержит UITextField, UILabel и UITextView. Я хочу настроить представление таким образом, что, когда пользователь вводит текст в текстовое окно, прокрутка будет прокручиваться, чтобы сохранить видимую строку.iPhone: прокрутка UIScrollview при вводе текста во встроенный UITextView

+0

дубликата http://stackoverflow.com/questions/2599431/question-related-to-uitextview – TechZen

ответ

0

В -[UITextViewDelegate textView:shouldChangeTextInRange:replacementText:] вам необходимо будет контролировать количество отображаемого текста и рассчитать, прокручивается ли экран. Затем отрегулируйте scrollview setContentOffset:animated: соответственно.

Однако лучший вариант - не пытаться редактировать внутри прокрутки. Вместо этого используйте отдельный подробный вид для редактирования текста и просто используйте более сложное представление прокрутки для отображения текста. Другими словами, подумайте о scrollview как таблице и текстовом виде как строке в таблице. Вы выбираете текстовое окно и открываете подробный вид, как в таблице.

Помните, что ваши пользователи ожидают иерархию на iPhone. Переход на другой экран для ввода текста - очень распространенное поведение пользовательского интерфейса, и оно не будет дезориентировать их. Они оценят большую легкость использования представления, которое ничего не делает, кроме ввода текста.

Смотрите этот вопрос на боковой панели: iPhone Auto-scroll UITextView but allow manual scrolling also

+0

Может у дать мне пример этого мне нужно ЗП файл? который может я downlao и запустить и понять? – user217572

+0

Я посмотрю, есть ли у меня что-то закладочное или лежащее вокруг. Вернитесь позже сегодня. – TechZen

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