使用Storyboard在UIScrollView中的ViewController约束

时间:2016-05-23 04:34:44

标签: ios swift uiscrollview uistoryboard nslayoutconstraint

我有两个带有故事板标识符的win.ini" vc0"和" vc1",我试图在启用了分页的情况下实例化UIViewControllers内的对象,使得两个视图控制器彼此相邻。目标是让用户向左和向右滑动以在视图控制器之间滑动,类似于SnapChat。

运行我的代码时,scrollview的第一页包含第一个视图控制器,而第二个页面根本不包含任何内容。我假设这是因为第一个视图控制器与第二个重叠。我怎样才能改变我的约束(或任何东西)来解决这个问题,以便vc0的右边缘与vc1的左边缘相遇?

UIScrollView包含在视图控制器内的UIView中。这是viewDidLoad(),它包含所有相关代码。请告知我我应提供的任何其他有用信息。

UIScrollView

1 个答案:

答案 0 :(得分:1)

我认为约束存在问题!!

您应该向view添加一个scrollview,然后将add views of both VC添加到该视图,而不是直接滚动查看。

视图的大小应与scrollview's contentsize

相同

现在你的约束应该是:

scrollview:top,bottom,leading,trailing

在滚动视图中查看:顶部,底部,前导,尾随,容器中的垂直中心(中心Y)和固定宽度(因为您需要水平滚动),如果想要垂直滚动,那么约束应该是(容器中的水平中心(中心X)和固定高度。

您从两个VC查看:顶部,前导,固定宽度,固定高度(宽度和高度应与屏幕尺寸相同)

希望这会有所帮助:)