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