【问题标题】:Using scrollview with child view controllers使用带有子视图控制器的滚动视图
【发布时间】:2020-04-20 16:44:13
【问题描述】:

我有一个主视图控制器 (VC1),它根据用户需要查看的信息加载各种其他子视图控制器 (VC2、VC3...)。加载的子视图控制器之一对于主视图来说太大了。我正在尝试合并滚动视图,但没有任何成功。老实说,我什至不确定滚动视图是否应该在 VC1 或 VC2 上。我专注于在 VC2 中添加它,但如前所述,没有结果。下面我将尝试说明各种布局。

VC1(主视图控制器):

MainView
    ContainerView

VC2(子视图控制器):

MainView
    ScrollView
        HolderView
            View1
            View2
            View3

VC2 被加载到 VC1 的 ContainerView 中。 VC2 垂直太高,无法在 VC1 的 ContainerView 内显示,所以我需要它来滚动。有什么建议吗? ScrollView 应该在 VC1 中吗?

【问题讨论】:

    标签: swift scrollview viewcontroller


    【解决方案1】:

    这取决于您要滚动的内容。

    如果您希望 VC2 的内容在其框架内滚动,您可以执行以下操作:

    MainView
        ContainerView
            VC2.view
                ScrollView
                    VC2.subView1
                    VC2.subView2
                    VC2.subView3
                    VC2.subView ...
            VC3.view
                VC3.subView1
            VC4.view
                VC4.subView1
    

    另一方面,如果您希望 所有 视图滚动,则如下所示:

    MainView
        ScrollView
            StackView
                VC2.view
                    VC2.subView1
                    VC2.subView2
                    VC2.subView3
                    VC2.subView ...
                VC3.view
                    VC3.subView1
                VC4.view
                    VC4.subView1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多