В iOS5 layoutSubviews не вызывается в суперпредставлении scrollView. Но это было в iOS4.
Если вы хотите такое поведение в iOS5, сделайте это в своем подклассе UIScrollView:
- (void)layoutSubviews {
[super layoutSubviews];
// causes layoutSubviews to get called on superview
[self.superview setNeedsLayout];
Это, вероятно, было изменено, чтобы быть более эффективным. Тот факт, что UIScrollView выполняет прокрутку, вовсе не означает, что его суперпредставление требует компоновки.