Параллакс эффект для tableView


#1

Всем привет! Пытаюсь сделать параллакс эффект при скроллинге tableView, но почему-то все встает криво. Нужно, чтобы получился такой результат -

CloudApp

В итоге, у меня получается так.

Использую для Autolayout фреймворк SnapKit
Соответственно, интерфейс строю без Storyboard’a

Вот мой код -

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let offsetY = self.tableView.contentOffset.y
    for cell in self.tableView.visibleCells as! [CategoryTableViewCell] {
        let x = cell.imageCategory.frame.origin.x
        let w = cell.imageCategory.bounds.width
        let h = cell.imageCategory.bounds.height
        let y = ((offsetY - cell.frame.origin.y) / h) * 25
        cell.imageCategory.frame = CGRect(x: x, y: y, width: w, height: h)
    }
}

В классе TableViewCell выставляю imageCategory.clipsToBounds = true


#2

Вам в помощь - https://swiftbook.ru/post/koposhilka/80/. Там вы найдете и про условия для clipsToBounds и про imageView и Aspect Fill и т.д.