У меня возникают серьезные проблемы при вложении UIScrollViews.
У меня есть внешнее прокручиваемое представление прокрутки, которое выполняет прокручиваемую прокрутку с помощью своих подпредставлений UIScrollView. Эти подпредставления содержат подпредставление, в котором есть CALayer с большим изображением. Всякий раз, когда это необходимо, к этим подпредставлениям CALayer можно добавить небольшой скролл-вид, который действует как маленькие картинные галереи. Эти галереи имеют свой собственный viewcontroller, который называется SlideViewController.
вид
|
v
mainScrollView
|
v
UIScrollView (страница)
|
v
просмотр с CALayer
|
v
ScrollView как галерея.
Все работает как шарм, пока ipad не будет повернут в альбомную ориентацию, а представление прокрутки страницы увеличено на 33%.
Все подпредставления на своем месте. их границы правильны, так же как и их рамки. Дело в том, что когда я пролистываю маленькие галереи, они больше не прокручиваются. Большая страница делает.
Я попытался установить для canCancelContentTouches значение NO для всех задействованных видов прокрутки.
Я также разделил представление прокрутки галереи на подклассы, чтобы получить контроль над закругленными / начатыми / отмененными штрихами, и попытался безуспешно отключить прокрутку суперпросмотра оттуда.
Я попытался установить галереи в качестве первого респондента, когда я вызвал init для них. Без дальнейших результатов.
Теперь я могу прокручивать галереи только в том случае, если некоторое время на них наведу палец, чтобы никакой распознаватель жестов не украл у них свайп, а затем аккуратно прокрутил до следующей картинки галереи.
Если я проведу пальцем в обычном режиме, иногда большая прокрутка прокрутки крадет свайп и меняет страницу, а иногда маленькая галерея сначала его ловит.
это происходит только тогда, когда масштаб прокрутки, содержащий слой CA (страницу), увеличен в остальном работает потрясающе без каких-либо проблем.
Я прикручиваю цепь UIResponder? Как я мог это исправить?
Я мог бы вставить вам некоторые фрагменты кода, но это включает несколько классов, которые я не знаю, какие из них могут быть полезны или нет.
Заранее спасибо