Kev*_*ten 6 objective-c uipagecontrol layoutsubviews uipageviewcontroller
我通过使用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.
提前感谢您的回答!
一种解决方案是创建和管理您自己的解决方案UIPageControl,而不是使用内置的解决方案。
如果您创建了自己的多个选项,可以将其显示在您想要的深度,但我建议在其顶部创建一个覆盖视图,UIPageViewController并将 UIPageControl 添加到其中,以便两者完全独立。您还可以将页面控件放置在您想要的任何位置。
要跟踪页面更改,请实现UIPageViewControllerDelegateofUIPageViewController并将视图控制器更改转发到您UIPageControl使用的setCurrentPage和setNumberOfPages。
| 归档时间: |
|
| 查看次数: |
1385 次 |
| 最近记录: |