Я хочу реализовать следующий вид представления, в котором представление может быть полностью прокручено и содержит 2 различных вида прокрутки (основной и дополнительный) с бесконечным прокручиваемым содержимым. Это именно то, что я хочу.
- красный вид - суперпредставление - должен прокручиваться вертикально
- зеленый вид имеет высоту текущего вида и является просто статичным. Это не прокрутка
- Представление синий представляет собой горизонтальную прокрутку, где для каждой метки имеется желтый представление коллекции бесконечности с вертикальной прокруткой
- метки прокручиваются как в данном видео. под каждой этикеткой есть вид коллекции, о котором я упоминал в пункте 3
Синяя рамка - это вид прокрутки, и я хочу, чтобы прокрутка происходила горизонтально с параллаксом, как это.
Я могу правильно реализовать вышеуказанный параллакс, но каждый заголовок содержит свой собственный collectionview
. Когда я реализую это, я не могу иметь бесконечный свиток. Ниже приведен код для этого:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == containerScrollView {
for i in 0..<shotsData.count {
let label = scrollView.viewWithTag(i + tagValueL) as! UILabel
let view = scrollView.viewWithTag(i + tagValueV) as! ShotsMediaView
let scrollContentOffset = scrollView.contentOffset.x + scrollView.frame.width
let viewOffset = (view.center.x - scrollView.bounds.width/4) - scrollContentOffset
label.center.x = scrollContentOffset - ((scrollView.bounds.width/4 - viewOffset)/2)
}
}
}
Как я могу точно достичь того же поведения с бесконечной прокруткой по вертикали ? Я хочу, чтобы у каждого из этих заголовков был вид коллекции, который имеет динамическую высоту.