Если вы хотите прокрутить изображение с помощью некоторого foregroundScroll, вам нужно взять два вида прокрутки: 1) ImageScrollview 2) Foregroundscrollview, добавить изображение в backgroundscrollview и вызвать делегат scrollViewDidScroll.
class ParallarXController: UIViewController,UIScrollViewDelegate {
@IBOutlet weak var imageScrollView: UIScrollView!
@IBOutlet weak var foregroundScrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
let rearImg = UIImageView.init(image: UIImage(named: "readArticalBGimage"))
rearImg.frame = CGRect(x: 0, y: 0, width: (self.imageScrollView.frame.width), height: self.view.bounds.height+110)
imageScrollView.contentSize = CGSize.init(width: self.view.bounds.width, height: self.view.bounds.height+100)
rearImg.contentMode = .scaleAspectFill
imageScrollView.addSubview(rearImg)
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let foregroundScrollviewHeight = foregroundScrollView.contentSize.height - foregroundScrollView.bounds.height
let percentageScroll = foregroundScrollView.contentOffset.y / foregroundScrollviewHeight
let backgroundScrollViewHeight = imageScrollView.contentSize.height - imageScrollView.bounds.height
imageScrollView.contentOffset = CGPoint(x: 0, y: backgroundScrollViewHeight * percentageScroll)
}
}