Intereting Posts
Проблема интеграции IOS с оплатой IOS Приложение iOS не открывает rss-канал правильно Как получить полностью прозрачный TabBar в UITabBarController Как зарегистрировать приложение iOS для нескольких расширений изображений? Динамика UIKit – медленные движущиеся объекты не будут отскакивать NSLayoutConstraint между панелью навигации и ViewControllers View Как подключиться к серверному приложению через мобильный клиент (особенно iOS, Twitter, но в целом тоже) Убедитесь, что MIC заблокирован или используется другим приложением iOS пользовательский метод в пользовательском представлении для макета subview или использование layoutSubviews / layoutIfNeeded Установить внешний вид UINavigationBar, когдаContainedInInstancesOf для моего диспетчера просмотра не работает Проблема с цветом границы в UILabel Выделить и аннотировать текст в AePubReader iPhone SDK Получайте обновления основного движения, когда приложение находится в фоновом режиме Плавающий объект nsmutablearray возвращает ноль Программный вызов жестов tap для UIView

Содержимое содержимого UIScrollView сбрасывается после viewDidLayoutSubviews

Я переопределяю viewDidLayoutSubviews и устанавливаю contentOffset моего UIScrollview . Но contentOffset всегда сбрасывается до (0, 0) перед viewDidAppear . Я печатаю contentOffset в viewWillAppear , viewDidLayoutSubviews , viewDidAppear . Вот результаты.

 view will appear (0.0, 0.0) view did layout subviews (-37.5, -133.5) view did appear (0.0, 0.0) 

Я хочу установить contentOffset перед тем, как UIScrollView станет видимым.

Я попробовал self.automaticallyAdjustsScrollViewInsets = false , но не работает.

Потому что viewDidLayoutSubviews вызовет, что каждый ребенок сделал макет. Таким образом, возможно, ваш scrollview не сделал макет в это время, когда вы его установили.

Попробуй это. Надеюсь, это может вам помочь. 🙂

 let indexSubView = 0 override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() indexSubView += 1 if indexSubView >= self.view.subviews.count { //do scrolling } }