我通过使用UIPageViewController在应用程序中实现水平滚动,我将导航属性设置为"Horizontal",将Transistion Style设置为"scroll".一切正常,我可以添加一些正确呈现的子视图.我还想通过使用这两种方法来利用UIPageViewController所具有的内置UIPageControl:
-(NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
-(NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
Run Code Online (Sandbox Code Playgroud)
这实际上显示了我正在寻找的东西:指示显示哪个子视图的点.但是,正如您在图像中看到的那样,UIPageControl设置在父视图控制器(UIPageViewController)的底部.您可以想象这不是我想要呈现我的UIPageControl的方式.有没有办法可以操作父视图控制器,以便子视图位于UIPageControl下面?还是有其他好的做法来实现这一目标吗?我知道我可以通过使用scrollView而不是UIPageViewController来实现水平滚动,但这似乎对我来说效率更高.
http://i48.tinypic.com/2hd03ev.png
为清晰起见:灰色部分是我的子视图,红色部分是我正在使用的底层UIPageViewController.
提前感谢您的回答!
objective-c uipagecontrol layoutsubviews uipageviewcontroller