是否可以将页面视图控制器与单视图控制器一起使用?

时间:2014-01-16 04:48:56

标签: ios iphone uiviewcontroller uipageviewcontroller

one View Controller处理three views,为此我使用horizontal scroll view大小(320 * 3)。但是,如果我现在要使用Page Controller,我该怎么办呢?我已经读过,页面控制器需要different View controllers才能在底部显示这些点,但现在我有one View controllerthree different views。那么在我的情况下是否可以使用页面控制器。提前谢谢。

3 个答案:

答案 0 :(得分:0)

您只能使用scrollview执行相同的操作。只需在scrollview中创建三个页面。将其宽度设置为320.并将分页应用于scrollview。并在scrollview的底部使用pageControl。 并使用以下代码获取当前页面排名。

CGFloat pageWidth = scrlViewMain.frame.size.width;
    int page = (int)floor((scrlViewMain.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    pageControlMain.currentPage = page;
// note: write the above code in scrollViewDidScroll method.

希望这会对你有所帮助。

答案 1 :(得分:0)

是的,你可以。在视图控制器中添加scrollview。将3个视图添加为滚动视图的子视图。职位将是:

  1. 第一个视图rect将是(0,0,320,480)//屏幕尺寸为(320,480)

  2. 第二个视图rect将是(320,0,320,480)

  3. 第3个视图rect将是(640,0,320,480)

  4. 启用scrollview的分页。

    enter image description here

    请告诉我这是否有帮助.. :)

答案 2 :(得分:0)

你好this is an excellent tutorial使用单个ViewController进行页面控制,如感觉