Несколько UITextView внутри UIScrollView в проблеме взаимодействия в режиме подкачки - PullRequest
0 голосов
/ 13 января 2020

Я создаю несколько UITextViews внутри UIScrollView в режиме подкачки на основе textContainer. Просмотр структуры

Все работает как положено, но я хочу, чтобы textView можно было выбирать. Поэтому, конечно, я делаю это [textView setSelectable:YES]; при добавлении прокрутки. ScrollView canCancelContentTouches и delaysContentTouches установлены в на NO, а базовый textView получает касания, как я могу видеть, переопределив (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event. Но textView по-прежнему не доступен для выбора, и когда я регистрирую переменные внутри textView, он показывает, что isSelectable и isEditable установлены в NO, независимо от того, сделал ли я их YES при добавлении в качестве подпредставления scrollView. Также границы textView не больше, чем содержащие scrollView. Если я добавляю UIButton как подпредставление textView, он также получает прикосновения. Если добавлен только один textView, выделение и редактирование работают просто отлично. Кто-нибудь знает, что может быть не так и почему касания доставляют, а текстовые события не запускаются? Или это ожидаемое поведение?

1 Ответ

0 голосов
/ 13 января 2020

Кажется, когда есть один textStorage для нескольких UITextViews, даже если у каждого свой контейнер, он становится stati c, и вы ничего не можете с этим поделать. Аналогичная проблема и ответ со ссылкой на iOS 7 Программирование, выдвигающее границы книга: { ссылка }

Я оставлю вопрос и ответ по причинам индексации.

...