UIScrollView contentOffset устанавливается автоматически при переключении на передний план - PullRequest
0 голосов
/ 02 августа 2011

Я занимаюсь разработкой приложения для iPhone. Мой код реализован следующим образом:

RootViewController имеет UIScrollView в качестве вида. Затем RootViewController выдвигает другой UIViewController, скажем, vc, который снова имеет UIScrollView (sv) в качестве своего представления.

Размер границ / кадра sv равен (320, 460), а размер контента - (320, 520). Таким образом, SV теперь прокручивается по вертикали. Следовательно, я установил смещение содержимого sv равным (0, 60).

Я переключаюсь в фоновый режим с помощью кнопки «Домой» на iPhone и снова помещаю свое приложение на передний план. В этом случае мое смещение содержимого SV автоматически устанавливается на (0, 0) с анимацией.

Когда я попытался переопределить setContentOffset: я заметил, что какой-то библиотечный вызов [AdjusttsIfNeeded] устанавливает смещение содержимого равным (0, 0).

Почему это происходит?

1 Ответ

1 голос
/ 05 августа 2011

Это было потому, что мой базовый вид UIViewController был UIScrollView. Я изменил его на UIView, а затем добавил UIScrollView в качестве своего подпредставления. Теперь работает нормально.

...