When layout changes, we need to recompute the scrollView content size => move this code to layout subviews