как я могу установить динамическую высоту UIScrollView на основе содержания/подвидов я имею в моем ScrollViewНастройка динамической высоты для UIScrollView Swift
Вот что я получаю в качестве вывода:
как я могу установить динамическую высоту UIScrollView на основе содержания/подвидов я имею в моем ScrollViewНастройка динамической высоты для UIScrollView Swift
Вот что я получаю в качестве вывода:
мы можем использовать автоматическую раскладку, где мы используем вид контента в Scrollview, которые могут быть возлагали к Scrollview и ограничения высоты и ширины, равные основному виду. Затем, если мы хотим, чтобы высота изменялась динамически, мы можем ограничить высоту низким приоритетом по сравнению с остальными, и, следовательно, высота представления контента будет возрастать в зависимости от ее внутреннего размера из-за его суб-представлений.
Эталонные Ссылки:
Вам нужно рассчитать необходимую высоту для вашего контента, включая расстояние. Присвоить это значение в качестве высоты строки и обновить таблицу (или часть в ней с рядом)
Прежде всего, необходимо установить высоту подтаблицы ограничение 0
, а затем рассчитать высоту данных (которые вы хотите установить в подвид), а просто назначить subview.heightConstraint.constant = data.height
, то вам необходимо установить scrollView.contentsize
, которая основана на высоту подвида:
self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant)
для меня это такой трюк работал (Swift 4)
scrollView.layoutIfNeeded()
scrollView.isScrollEnabled = true
scrollView.contentSize = CGSize(width: self.view.frame.width, height: scrollView.frame.size.height)
Где вы его назвали/что означает 'self.view'? – dv02
у вас есть какие-либо учебник, чтобы следовать @vaibhav –