2013-07-17 5 views
1

Проблемы я встречая сейчас, что есть UITextView компонент в UIScrollView и что UITextView компонент будет мешать прокрутку UIScrollView, т.е. когда палец пользователя находится на том UITextView пролистывать все UIScrollView, то экран не будет прокручиваться. Содержимое в UITextView является динамическим, то есть размер компонента UITextView является динамическим. В худшем случае весь экран занят UITextView, и пользователи не смогут прокручивать экран вообще.UITextView вмешивается прокрутка UIScrollView

UITextView отключен для редактирования. Я выбираю UITextView вместо UILabel, потому что хочу определить номер телефона & ссылку в предоставленном тексте и использовать встроенную функцию для вызова дозвона и браузера, когда пользователи нажимают на номер телефона или ссылку.

Любое предложение о том, как я могу решить эту проблему или любую подсказку о том, почему это происходит, оценили все! Благодарю.

+0

, пожалуйста, укажите код, чтобы мы могли отлаживать или, скорее, видеть, что происходит, и, может быть, рисунок симулятора, пожалуйста, – jsetting32

ответ

1

UITextView наследует представление UIScroll, поэтому он имеет свойство scrollEnabled. Просто поставьте это на ложь!

+0

Спасибо. Это решает проблему. – toppest

1

Если вы используете раскадровку или файл nib, выберите UITextView и снимите флажок «Прокрутка включена в интерфейсный построитель».

Uncheck Scrolling Enabled

В противном случае, это сделать:

textView.scrollEnabled = NO; 
+0

Спасибо за ответ и захват экрана. :) Извините, что я могу принять только один ответ, и я передал его Матлеку, потому что он ответил первым. – toppest

+0

@toppest Нет проблем :) –

0

Кроме свойства scrollEnabled, вы также имеют свойство userInterationEnabled, что отключить (если вы установите его в FALSE/NO) любые сенсорные события на (включая прокрутку, конечно). Надеюсь, что это поможет, особенно для других ситуаций, потому что в вашем случае это делает тот же эффект, что и отключение прокрутки.

+0

Спасибо. Отключить scrollEnabled достаточно хорошо для моей цели. Для моей цели я не могу установить userInteractionEnabled в false, так как я хочу использовать встроенную функцию TextView для набора номера или открытия ссылки. – toppest

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