Ну, пара вещей.Во-первых, установите точку останова в начале этого метода и просмотрите код по одной строке за раз, чтобы увидеть, что он делает.
Во-вторых, в зависимости от того, как выстроены ваши представления, особенно если у вас есть представления, следующиедруг другу этот код может не работать.Это также не будет работать, если между подпредставлениями будет вертикальное поле / пространство.Вместо этого вы можете попробовать этот код при циклическом просмотре подпредставлений:
for (UIView *view in scroller.subviews){
if (scrollViewHeight < view.frame.origin.y + view.frame.size.height) scrollViewHeight = view.frame.origin.y + view.frame.size.height;
}
Это должно дать вам правильную высоту.