ScrollView contentView размер не меняется соответственно - PullRequest
0 голосов
/ 28 мая 2019

У меня есть ScrollView, в котором я изменяю его contentSize (конкретная высота).Когда я это делаю, размер ContentView, прикрепленный к ScrollView, не изменяется соответственно.

* ContentView * height и width равны ScrollView, а priority равно 250 (высота).

См. Мои ограничения:

Storjboard Constraints

для целей тестирования я изменяювысота содержимогоРазмер к этому:

 scrollView.contentSize.height += self.postedImageView.getImageHeight(forImage: selectedImage)

Заранее спасибо

1 Ответ

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

Вы не можете установить contentSize.height напрямую.Пожалуйста, посмотрите этот очень похожий вопрос.

В основном вы хотите

scrollView.contentSize = CGSize(width: scrollView.contentSize.width, height: scrollView.contentSize.height + self.postedImageView.getImageHeight(forImage: selectedImage))

РЕДАКТИРОВАТЬ: из вашего комментария

Почему неВы просто:

scrollView.ContentView.frame = CGRect(x: scrollView.ContentView.frame.origin.x, y: scrollView.ContentView.frame.origin.y, width: scrollView.ContentView.frame.width, height: scrollView.ContentView.frame.height + self.postedImageView.getImageHeight(forImage: selectedImage))

Одновременно с настройкой размера контента?

Или это:

scrollView.ContentView.frame = CGRect(x: scrollView.ContentView.frame.origin.x, y: scrollView.ContentView.frame.origin.y, width: scrollView.ContentView.frame.width, height: scrollView.contentSize.height)
...