UIScrollView движется самостоятельно - PullRequest
1 голос
/ 27 октября 2010

У меня полноэкранный UIScrollView с несколькими возможными конфигурациями макета. По сути, это «контактная карта» с некоторыми кнопками, изображениями, ярлыками и текстовыми полями. При загрузке кнопки будут перемещены или удалены в зависимости от доступного содержимого.

Как ни странно, Scorll View не всегда начинается в одной и той же позиции. Иногда он загружается с видом сверху, а иногда с нижней или всеми точками между ними. Это кажется случайным. У меня есть 2 контакта, которые запускают одну и ту же полную компоновку, но просмотр прокрутки запускается по-разному для обоих. Также каждый контакт действует одинаково, тот же контакт помещает представление прокрутки в то же положение.

Кто-нибудь знает, с чего начать? Я бы хотел, чтобы представление прокрутки всегда начиналось с начала.

Ответы [ 2 ]

0 голосов
/ 24 мая 2012

Это часто случается со мной. Это было загадочно, и мы сузили его до функции, которая изменяет UITextView. В любом случае, UIKit: UIScrollView автоматически прокручивается, когда подпредставление увеличивает свою ширину за краем экрана

UITextViews внутри модальных представлений (скроллеры) реализуют аналогичное поведение. Поэтому я немного усовершенствовал свой поиск и нашел этот ответ.

Теперь пошлите электронное письмо Apple и просите их разработчиков, почему он не проверяет, находится ли он в модальном режиме или пользователь нажимает на UITextView, прежде чем решить, что он должен прокрутить сам по себе с помощью частного вызова, что обойдёт обходной путь " Особый случай "бинты (по состоянию на iOS 5.1)

0 голосов
/ 27 октября 2010

Установите смещение содержимого scrollView после добавления объектов.

[setContentOffset: CGPointMake (0,0) animated: NO]

...