如何在视图中移动UIPageViewController的PageController按钮的位置

时间:2019-05-15 09:43:15

标签: ios swift uipageviewcontroller

我已经使用UIPageViewController实现了页面滑动。

代表和数据源正常工作。索引,整个过程。

我遇到的问题是,由于页面控制器是UIPageViewController的一部分,因此其默认位置在底部。由于它是其中的一部分,因此我无法在情节提要中对其进行更改。

有人能指出我正确的方向吗?

我尝试过,但是没用

   self.view.frame = CGRect(origin: CGPoint(x: 0.0, y: 30.0), size: CGSize(width: self.view.frame.width, height: self.view.frame.size.height - 200.0))

也尝试过这个。 但是它所做的就是创建第二个PageControl

    let pageControl = UIPageControl()
pageControl.pageIndicatorTintColor = UIColor.grayColor()
pageControl.currentPageIndicatorTintColor = UIColor.whiteColor()
pageControl.backgroundColor = UIColor.darkGrayColor()
pageControl.numberOfPages = 4
pageControl.center = self.view.center
self.view.addSubview(pageControl)

pageControl.layer.position.y = self.view.frame.height - 200; 
// 200 point from bottom of the screen

我已经用谷歌搜索了,但是没有发现任何有用的东西。 谢谢

1 个答案:

答案 0 :(得分:0)

有两种可能的解决方案:

  1. 更新当前UIPageControl在UIPageViewController的viewDidLayoutSubviews中的位置,就像显示的here
  2. Create您自己的UIPageControl,不要使用默认的UIPageControl

个人而言,我不喜欢黑客攻击系统控件,因此我更愿意创建一个新控件并根据需要对其进行自定义。 祝你好运!