Я немного изменил решение @ jer's:
if([yourScrollView contentSize].height > yourScrollView.frame.size.height)
{
CGPoint bottomOffset = CGPointMake(0, [yourScrollView contentSize].height - yourScrollView.frame.size.height);
[yourScrollView setContentOffset:bottomOffset animated:YES];
}
Это позволит прокрутить содержимое до конца UIScrollView, но только тогда, когда это необходимо сделать (в противном случае вы получите странный прыжок вверх / вниз).эффект)
Кроме того, я заметил, что если вы не уменьшите высоту самого прокрутки от высоты содержимого, оно прокручивает содержимое до того места, где оно видно.