在UIPageViewController中滚动WebView的问题

时间:2018-02-19 12:23:05

标签: ios scroll uipageviewcontroller

我有一个UIPageViewController,其中每个子视图控制器都包含WKWebview。 WebView的内容分为两部分:

  • 顶部包含div中的固定大小标题。
  • 底部包含的内容可能比设备大。

您可以在下图中看到一种表示形式:

Description

当内容大于设备时,用户需要水平滚动内容直到其结束,以便UIPageViewController开始在两个页面之间滑动,这是预期的。

问题是顶部包含固定大小的标题,因此如果用户在标题中开始滚动,它仍然需要水平滚动到内容的末尾以便开始滑动。这显然不是用户友好的,我不知道如何解决这个问题。

您对此有何建议?

1 个答案:

答案 0 :(得分:0)

您可以尝试类似:

  1. 选择两个不同的UIPaginationViews,一个用于标题,一个用于 内容。
  2. 现在,将这些UIPaginationView添加到ScrollView并启用垂直滚动。
  3. 在委托方法中,如果用户滚动页眉页面 然后你可以在PaginationView上设置相应的索引 内容PaginationView。由于标题的宽度等于 屏幕的宽度,因此将其滚动到下一页是顺利的。
  4. 现在,当用户滚动底部内容和页面获取时 然后你必须在顶部分页上设置索引 视图以匹配内容分页视图。
  5. 在scrollView中,仅允许垂直滚动。所以,当你 滚动它将滚动UIPaginations视图。
  6. 只需要很少的实验来获得理想的行为,首先要做的就是将HEADER和CONTENT分开。如果可以,那么你可以尝试这种方法。

    希望它有所帮助。