Доброго времени суток!
Сейчас есть:
scrollView с высотой экрана шириной экрана умноженной на кол-во элементов
3 контроллера
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let positionIndex = Int(round(scrollView.contentOffset.x / view.frame.width))
guard positionIndex != prevPositionIndex else { return }
guard
positionIndex > 0,
positionIndex < elements.count - 1
else {
prevPositionIndex = positionIndex
return
}
let swipeTo = positionIndex - prevPositionIndex
let isSwipeToRight = swipeTo == 1
let nextElementIndex = positionIndex + (isSwipeToRight ? 1 : -1)
let frame = view.frame
let nextXPosition = frame.width * CGFloat(nextElementIndex)
let nextFrame = CGRect(x: nextXPosition, y: frame.minY, width: frame.width, height: frame.height)
let nextVC = controllers[nextElementIndex % 3]
nextVC.configure(elements[nextElementIndex])
nextVC.view.frame = nextFrame
prevPositionIndex = positionIndex
}
И переопределение фрейма одного из контороллеров, по сути просто paging view
Подскажите пожалуйста, как можно добавить расстояние между view, чтобы они не были слеплены