2012-03-08 5 views
1

У меня есть scrollView с несколькими текстовыми полями в нем. Я замечаю, что я могу прокручивать только, если я накладываю палец на фон (т. Е. Не на текстовое поле). Когда я пытаюсь прокрутить представление пальцем по текстовому полю, он не будет прокручиваться. Это нормальное поведение?Scrolling scrollview

+0

Посмотрите на documentaion из UIScrollView: - touchesShouldCancelInContentView: canCancelContentTouches недвижимость delaysContentTouches недвижимости – calimarkus

ответ

1

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

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

Или, возможно, просто поверните объект userInteractionEnabled в текстовом поле до FALSE.