Этот репозиторий GitHub имеет удивительную реализацию, которая работает довольно хорошо: https://github.com/ralfbernert/RBParallaxScrolling
Вот мой тест кода с использованием UIScrollView с нумерацией страниц (спереди) и изображением на заднем плане: http://clrk.it/211o3h0A053m
Бит кода, который выполняет этот трюк с параллаксом, работает следующим образом:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == _scrollView) {
float speedFactor = _headerImageScrollView.contentSize.width / _scrollView.contentSize.width;
[_headerImageScrollView setContentOffset:CGPointMake(speedFactor * _scrollView.contentOffset.x, 0)];
}
}
В этом коде у меня есть UIScrollView, который содержит UIImageView;Я называю это _headerImageScrollView
.
Перед ним у меня есть второй UIScrollView с нумерацией страниц и тремя метками.Это называется _scrollView
.