Как создать прокручиваемый вид стека с несколькими представлениями стека в Swift IOS

Я пытаюсь создать прокручиваемый вид стека. например, его иерархия будет такой

-ScrollView
--StackView 
---StackView1
---StackView2
---StackView3
.....
---StackView12

введите здесь описание изображения

StackView1, StackView2, ...., StackView12 будет иметь динамическую высоту и ту же ширину, что и OuterMost Scroll View.

И OuterMost StackView также имеет ту же ширину, что и OuterMost Scroll View.

Я установил свойства OuterMost StackView ниже:

Alignment: Fill
Distribution: FillEqually
Spacing: 15

Все дополнительные StackViews (StackView1, StackView2, ...., StackView12) работают хорошо.

Я также добавил это в свой быстрый код

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    OutMostScrollView.contentSize = CGSize(width: OutMostStackView.frame.width, height: OutMostStackView.frame.height)
}

Но я не могу прокручивать OuterMost StackView. Пожалуйста, помогите мне найти верный способ добиться этого. Большое спасибо.


person user3314286    schedule 26.09.2016    source источник


Ответы (2)


Я просто добавил высоту 250 в параметр высоты OutMostScrollView, и проблема была решена. Теперь он прокручивается до конца.

OutMostScrollView.contentSize.height = OutMostStackView.frame.height+250

что я получаю от этого, я думаю, что может быть какая-то скрытая высота, отличная от OutMostStackView.frame.height, которая потребляется представлением контроллера представления.

person user3314286    schedule 04.10.2016

Свифт 4.2

Я сделал пример прокрутки в виде стека.

Это просто и полно, не нужна раскадровка (программно).

Вы можете увидеть это в сути ниже:

???? Прокрутка стека в Swift

person moraei    schedule 25.02.2019