更改scrollView中的滚动方向

时间:2016-09-21 15:39:55

标签: ios swift xcode uiscrollview

我使用本教程创建了一个滑动导航:https://www.youtube.com/watch?v=3jAlg5BnYUU

我正在创作一本书,所以我有65个xib文件。我的代码的一个例子是:

SELECT
    *
FROM
    Cargo
WHERE
    Origin != Destination

我有这些变量导致65,然后我有:

    let Pg1 = ViewControllerPg1(nibName: "ViewControllerPg1", bundle: nil)

    self.addChildViewController(Pg1)
    self.scrollView.addSubview(Pg1.view)
    Pg1.didMoveToParentViewController(self)

    let Pg2 = ViewControllerPg2(nibName: "ViewControllerPg2", bundle:nil)

    var frame1 = Pg2.view.frame
    frame1.origin.x = self.view.frame.size.width
    Pg2.view.frame = frame1

    self.addChildViewController(Pg2)
    self.scrollView.addSubview(Pg2.view)
    Pg2.didMoveToParentViewController(self)

    let Pg3 = ViewControllerPg3(nibName: "ViewControllerPg3", bundle:nil)

    var frame2 = Pg3.view.frame
    frame2.origin.x = self.view.frame.size.width * 2
    Pg3.view.frame = frame2

    self.addChildViewController(Pg3)
    self.scrollView.addSubview(Pg3.view)
    Pg3.didMoveToParentViewController(self)

所有内容都在self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 65, self.view.frame.size.height - 66);

我有两个问题, 页面从第一个到最后一个从右到左。但是,我需要从左到右。我需要使用按钮在“页面”之间移动,我已经尝试过这样做:scrollViewshowViewController没有一个有效。

提前谢谢

1 个答案:

答案 0 :(得分:0)

为什么要制作这么多VC变量?每个班级真的那么明显吗?您可能可以将一个VC重用于您尝试执行的所有操作,并依赖该VC的单独实例来以不同方式呈现内容。

要回答您的问题,为了手动分页scrollView,您可以使用UIScrollView的scrollRectToVisible方法来实现此目的:

https://developer.apple.com/reference/uikit/uiscrollview/1619439-scrollrecttovisible

祝你好运!