2017-06-18 56 views
0

我已经在swift中用3个视图控制器创建了一个水平滚动视图,除了一件事外,它几乎可以正常工作。当我在视图控制器之间滚动时,一个视图控制器的一半可能会占用屏幕的一半,另一半则可能占用下一个视图控制器。我想知道是否有任何方法来防止这种情况发生,以便视图控制器不会在半途中“卡住”,并且屏幕上始终只会显示一个视图控制器。水平滚动视图在中间停下来

- 另外,在侧面说明中,我在此滚动视图中的一个视图控制器中有一个左侧和右侧轻扫手势,并且我注意到在大约7-10次轻扫后,屏幕不再响应轻扫手势(左侧, 对)。有什么线索可以解决这个问题?

如果任何人都可以回答或尝试引导我解决这些问题中的一个或两个的正确方向,将不胜感激。

+1

两件事。在您的滚动视图上打开“isPagingEnabled”。这会给你正在寻找的行为。你应该为此使用UIPageViewController。 (但现在滚动视图很好) – Fogmeister

回答

0

首先,您需要为您的滚动视图启用分页功能。你应该使用类似

scorllView.isPagingEnabled = true 

然后最重要的是,你做出这个分页工作,每个“页”在您的滚动视图必须与您的滚动视图宽度相等。