Я нашел решение для этого, по крайней мере, в моем случае.Я просто увеличил размер вида прокрутки с дополнительным полем, затем поместил вид прокрутки частично за пределы экрана.
CGFloat scrollViewHeight = 300;
CGFloat preferredWidthOfContent = 500;
CGFloat gutterMargin = self.bounds.size.width / 2;
scrollView.frame = CGRectMake(-1 * gutterMargin, 0, self.bounds.size.width, scrollViewHeight)
scrollView.contentSize = CGSizeMake(preferredWidthOfContent + 2 * gutterMargin, scrollViewHeight);
contentView.frame = CGRectMake(0, 0, preferredWidthOfContent + 2 * gutterMargin, scrollViewHeight);
Представление содержимого должно знать ширину поля желоба, а затем рисует фактическоесодержание в правильном месте на основе этого.Когда scrollView «отскочил», тогда фактически отображается остальная часть представления содержимого.
Этот прием работает, потому что представление прокрутки выходит за пределы экрана.Если вы хотите использовать тот же трюк с видом прокрутки, который не касается краев экрана, вам придется просто поместить другой вид поверх скролла, чтобы скрыть дополнительное пространство.