UIScrollView не панорамируется до тех пор, пока пользователь не выполнит масштабирование - PullRequest
2 голосов
/ 03 октября 2010

У меня есть UIScrollView, содержащий UIView в Интерфейсном Разработчике. В работающем приложении, даже если представление больше, чем scrollView, при панорамировании scrollView оно всегда возвращается к исходной точке. До тех пор, пока я не увеличу масштаб scrollView жестом. После этого панорамирование оставляет содержащийся вид в правильном состоянии.

Мне не хватает некоторых настроек панорамирования / масштабирования в scrollView или настроек contentOffset? Я не могу понять, что изменится в scroolView до масштабирования до масштабирования, после чего он будет работать как нужно после, но не раньше. Всем, кто решил эту проблему, спасибо!

Ответы [ 3 ]

5 голосов
/ 20 мая 2011

У меня была точно такая же проблема! Нашел ответ в этом посте и адаптировал его под iOS.

В основном убедитесь, что вы устанавливаете делегат и zoomScales в следующем порядке:

scrollView.delegate = self;
scrollView.minimumZoomScale = 0.1;
scrollView.maximumZoomScale = 4.0;
scrollView.zoomScale = 1.0;

Тогда должно работать!

1 голос
/ 09 марта 2013

У меня была точно такая же проблема, и я пытался все исправить. Я использовал конструктор интерфейса для определения UIScrollView и UIImageView в качестве подпредставления для прокрутки изображения.

Он начал работать после того, как я удалил оба представления из конструктора интерфейсов и создал их программно.

Не забудьте добавить imageView как подпредставление для scrollView:

[scrollView addSubview:imageView];
0 голосов
/ 19 августа 2014

Переместите параметр contentSize в viewDidAppear и не спрашивайте меня, почему.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...