Представление содержимого в ScrollView отображается неправильно - PullRequest
0 голосов
/ 06 июня 2019

Я разрабатываю UIViewController, который содержит UIScrollView, а UIScrollView содержит UIView (который я буду называть представлением содержимого). Представление содержимого имеет динамическое содержимое, поэтому высота ScrollView варьируется. Я создал много ViewControllers с этой схемой, однако, эта схема немного отличается тем, что могут быть моменты, когда объем контента, который необходимо отобразить, приведет к тому, что представление будет того же размера, что и UIView (так что представление не будет прокручиваться, потому что объем контента может уместиться на экране как есть).

Я почти уверен, что установленные мной ограничения должны работать для меня. Я установил левое, правое, верхнее и нижнее ограничения на ScrollView, а левое, правое, верхнее, нижнее и равное с шириной «основного» UIView, а также начальную высоту (которая совпадает с ScrollView).

Проблема, с которой я сталкиваюсь, заключается в том, что, когда контроллер представления рендерится, после развертывания представление содержимого не достигает той же высоты, что и ScrollView (похоже, что оно отрубается). Это происходит только тогда, когда объем контента может уместиться на экране как есть. Когда на экране слишком много контента, и изображение становится прокручиваемым, у меня нет проблем (2-е изображение).

Я не был уверен, была ли высота представления содержимого неправильной или это была позиция Y (у меня есть панель инструментов, поэтому верхнее ограничение ScrollView закреплено в нижней части панели инструментов - Y равно 64). Затем я распечатал позиции Y и высоты ScrollView и представления содержимого. Я получил 64 и 0 для Ys и 603 и 603 для высоты соответственно. позиция 0 в представлении содержимого имеет смысл, потому что его суперпредставлением является ScrollView. Поэтому, учитывая, что позиции Y и высоты кажутся правильными, я понятия не имею, почему я вижу эту проблему.

Снимок экрана выпуска

Снимок экрана, когда вид становится прокручиваемым и вид отображается правильно

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