Я пытаюсь создать эффект Parallax на UIView внутри UIScrollView. Эффект, похоже, работает, но не так хорошо.
- Сначала я добавлю два поднабора UIView в UIScrollView и настрою содержимое UIScrollViews contentSize.
- Подводя итоги и создайте contentSize из {320, 1000}.
-
Затем я выполнил следующее в scrollViewDidScroll:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y; CGFloat percentage = offsetY / scrollView.contentSize.height; NSLog(@"percent = %f", percentage); if (offsetY < 0) { firstView.center = CGPointMake(firstView.center.x, firstView.center.y - percentage * 10); } else if (offsetY > 0){ firstView.center = CGPointMake(firstView.center.x, firstView.center.y + percentage * 10); } }
Эти строки кода создают эффект параллакса, но по мере продолжения прокрутки представление не возвращается к исходной позиции, если я просматриваю исходную начальную позицию.
Я попытался манипулировать слоями и рамками представлений, все с одинаковыми результатами.
Любая помощь будет высоко оценена.