将UIViewcontroller加载到小于屏幕的scrollView中?

时间:2018-01-14 04:59:28

标签: ios swift

我的scrollView尺寸小于屏幕尺寸(80%的高度)。 我想加载一些UIViewControllers

稍后,当我尝试使用view.height的{​​{1}}时,它仍然具有全屏大小而不是滚动条的大小。

我希望能够将此控制器加载到我的滚动条中并使其成为该滚动条的大小,因此viewController将是屏幕的80%,而不是原始控制器高度,因此我可以定位以正确的方式。

编辑:

view.height

1 个答案:

答案 0 :(得分:2)

您只能通过使用以下概念来实现此目的。

让你的UIScrollView在MainVC。现在,您想要添加一些UIViewControllers。

  1. 如果您想从storyboard

    进行此操作
  2. 如果您想通过code

    进行此操作
  3.   

    描述

    在这种情况下,您实际上将MainVC作为parentVC然后创建其子项。每当加载MainVC时,您的孩子VC也可以根据您的要求设置childVC的框架。

    要将数据从 Parent传递给子,您可以通过分配变量直接执行此操作。但是,在将数据从 Child传递给父级时,您需要使用protocol-delegateNSNotification

    还有一些不清楚的问题。