да, ответ pt2ph8 правильный,
, но если по какой-то странной причине ваш contentSize должен быть выше, чем UIScrollView, вы можете отключить вертикальную прокрутку, реализуя метод протокола UIScrollView
-(void)scrollViewDidScroll:(UIScrollView *)aScrollView;
просто добавьте это в свой UIViewController
float oldY; // here or better in .h interface
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
[aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x, oldY)];
// or if you are sure you wanna it always on top:
// [aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x, 0)];
}
это просто метод, вызываемый, когда пользователь прокручивает ваш UIScrollView, и таким образом вы заставляете его содержимое всегда иметь один и тот же .y