Странное поведение при создании подкласса UIScrollView

У меня есть представление прокрутки с переменным количеством подвидов UIImageView. Я создал подкласс UIScrollView, потому что хочу иметь возможность перемещать изображения и изменять их размер с помощью жестов, а также выполнять некоторые другие пользовательские действия. Как только я переключаю представление прокрутки на свой подкласс в файле пера, происходят некоторые странные вещи: представление прокрутки расширяется по вертикали и закрывает другие представления при прокрутке вверх, а нижний край останавливается, не доходя до полного экрана, и оставляет большой зазор. ... но когда я меняю его обратно на обычный UIScrollView, все в порядке. Я ничего не переопределяю в своем подклассе и не устанавливаю ничего в nib, что, по моему мнению, может вызвать это... все, что я делаю, это переопределяю метод addSubview и добавляю распознаватели жестов в подпредставления по мере их добавления в мое представление прокрутки, и Конечно, есть методы для обработки этих распознавателей жестов. Любые идеи относительно того, что я делаю неправильно?

Заранее спасибо!


person Reid    schedule 02.12.2013    source источник
comment
Я попытался заново создать проект и не смог воспроизвести проблему. Можно ли получить образец проекта? При этом, когда что-то начинает непреднамеренно переворачиваться, я первым делом думаю взглянуть на автомакет. Попробуйте отключить параметр автомакета для раскадровки или пера, чтобы увидеть, возникнет ли у вас та же проблема.   -  person datinc    schedule 02.12.2013
comment
Не думаю, что я могу опубликовать какой-либо код, поскольку это проект компании, под NDA и т. д. Я сужаю его, хотя... когда я прокомментировал всю реализацию своего подкласса, но все еще использую его (в основном, просто подклассы в только имя) он работает нормально... так что проблема должна быть в моей реализации, а не в пера. Просто нужно начать повторно добавлять код, пока я не найду проблему :)   -  person Reid    schedule 03.12.2013
comment
Хорошо, это действительно мой жест панорамирования, вызывающий проблему ... когда я снова добавляю это, прокрутка становится странной. Кажется, что панорамирование между представлениями, которое я намереваюсь просто использовать встроенное панорамирование представления прокрутки, вместо этого вызывает панорамирование всех подпредставлений! Существуют различные способы, которыми я могу атаковать это... возможно, требуя, чтобы тот или иной жест не удался, или проверяя, попадает ли панорама в пределы подпредставления (что я не думал, что мне придется делать).   -  person Reid    schedule 03.12.2013


Ответы (1)


Понятно! Проблема, похоже, заключалась в том, что у меня был метод с именем handlePan... делая это, я непреднамеренно переопределил метод с таким же именем UIScrollView. Итак, мой handlePan (который я предназначал только для обработки панорам для моих подпредставлений) вместо этого обрабатывал все панорамы, включая встроенную прокрутку, и вызывал странную прокрутку. Упс! Проблема решена.

person Reid    schedule 02.12.2013