в iPhone App установите фокус на textView - PullRequest
4 голосов
/ 17 марта 2011

В моем приложении для iPhone я поместил textField и TextView и я сгруппировал их с прокруткой

Теперь проблема в том, когда я звоню

[textField becomeBecomeFirstResponder]; 

устанавливает фокус на textField в scrollView и делает область содержимого видимой в scrollView соответственно

Но когда я делаю то же самое с UItextView:

[textView becomeBecomeFirstResponder]; 

он не делает TextView видимым в режиме прокрутки, т. Е. Он не фокусируется на textView (курсор устанавливается в режиме просмотра текста, но область содержимого дозы прокрутки не отображается без ручной прокрутки)

Что я должен сделать, чтобы установить фокус на textView и соответственно настроить область содержимого в scrollview?

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

Я полагаю, что ваша проблема здесь в том, что UITextView - это UIScrollView, а UITextField - это UIControl.

Вполне вероятно, что хотя я и не тестировал это в коде на данный момент, лучший способ справиться с этим - следить за textView.isFirstResponder, а когда это правда, вызывать [scrollView scrollRectToVisible:textView.frame animated:YES] в UIScrollView.

1 голос
/ 17 марта 2011

Убедитесь, что у вас установлен делегат textView.

...