Intereting Posts
Как происходит утечка памяти в swift? UIImagePickerController Crash в iOS 10.3 при выборе видео iOS получить абсолютное время, не зависящее от времени пользователя? Objective C – глобальные переменные для каждого контроллера View UISearchBar не привязан к навигационной панели, когда устройство в ландшафте Как создать созданную и последнюю измененную дату с помощью V2 Box iOS SDK Выравнивание CCLabelBMFont не работает Objective-C / ALAssetLibrary – как читать и сохранять информацию об изображениях Загрузите аудиофайл с URL-адреса и воспроизведите его в приложении iOS Как закодировать PrepareForSeque в UITableView, который имеет разделы и поиск доступ к вызывающему виду alertView iOS Swift – пользовательский UITableViewCell Добавить Google Analytics в приложение iOS через менеджер тегов Google EXC_BAD_ACCESS в NSMutableDictionary Ошибка Xcode Bots: невозможно прочитать содержимое карты модуля из файлов поддержки цели в Xcode 8.3.3

Содержимое содержимого 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 } }