Высота прокрутки изменяется при отображении контроллера предупреждений - PullRequest
0 голосов
/ 22 мая 2019

У меня есть прокрутка с изображением и текстом. Scrollview правильно отображает свою высоту, инкапсулируя изображение и текст. Когда контроллер предупреждений представлен на экране и отклонен, высота просмотра прокрутки изменяется. Любые мысли о том, почему это происходит и как это исправить?

enter image description here

Просмотр иерархии до появления предупреждения:

enter image description here

После подачи предупреждения:

enter image description here

Представление добавляется после viewDidLoad и программно с использованием ограничений:

let offlineView = OfflineView()
view.addSubview(offlineView)
offlineView.translatesAutoresizingMaskIntoConstraints = false
offlineView.topAnchor.constraint(equalTo: navBar.bottomAnchor, constant: 0).isActive = true
offlineView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true
offlineView.leftAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leftAnchor, constant: 0).isActive = true
offlineView.rightAnchor.constraint(equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: 0).isActive = true

Ограничения OfflineView Xib:

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Такое поведение кажется странным.Но вы можете попробовать следующее решение:

Вы непосредственно добавляете UIScrollView к основному виду.Вместо этого вы должны взять один контейнерный вид в главном виде, а затем добавить свой scrollView в этот вид и прикрепить ограничения к этому контейнерному виду.И этот контейнерный вид должен иметь ограничения по отношению к основному виду.Это решит вашу проблему.

0 голосов
/ 22 мая 2019

Моя метка в ограничениях прокрутки была по оси X и статической ширине.

Когда я изменил ограничения метки на ведение к superview = 45, переходя к superview> = 45, ошибка больше не сохранялась.

Я не знаю, почему / как это произошло, но это решило мою проблему. Если бы кто-нибудь мог объяснить это явление.

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