Как отключить только вертикальную прокрутку в UIScrollView?

UIScrollView имеет свойство scrollEnabled, чтобы отключить прокрутку, но я хочу отключить только вертикальную прокрутку.

Это возможно? Спасибо.

Ответ 1

Если scrollView contentSize.height меньше его bounds.size.height, он не будет прокручиваться по вертикали.

Попробуйте установить:

scrollView.contentSize = (CGSize){<yourContentWidth>, 1.0}


Свифта

scrollView.contentSize = CGSize(width: <yourContentWidth>, height: 1.0)

Ответ 2

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
    [aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x,0)];

}

вы должны подтвердить UIScrollViewDelegate

aScrollView.delegate = self;