I have a scroll view, when the view is first loaded, the size is set dynamically, but when I click on the button, the internal size of my elements changes and I need to change the internal size of the scroll, but it does not change. Someone knows how to fix it?
DispatchQueue.main.async {
var contentRect = CGRect()
for view in self.scrollView.subviews {
contentRect = contentRect.union(view.frame)
self.scrollView.contentSize = contentRect.size
}
}
This solution is for auto-layout/constraints. You need a reference constraint to manipulate the height of the inner container view of the scrollview.
You need to set the initial height of the inner container view, suppose 700.0
then you need to save the reference
You initial view is setup and ready, now suppose you add 2 more subview of height 100.0 each, now your new inner container view height should be 700.0+200.0 = 900.0
let me know if this works for you, or if this can be improved.