Несколько UITextView внутри UIScrollView в проблеме взаимодействия в режиме пейджинга

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

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


person Arty    schedule 12.01.2020    source источник


Ответы (1)


Кажется, когда есть одно textStorage для нескольких UITextViews, даже если каждый со своим контейнером, он становится статичным, и вы ничего не можете с этим поделать. Аналогичная проблема и ответ со ссылкой на книгу iOS 7 Programming Pushing the Limits: https://stackoverflow.com/ а/41842189/12701117

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

person Arty    schedule 13.01.2020