我已经用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
我已经用谷歌搜索过了,但没有发现任何有用的东西。
谢谢
最佳答案
有两种可能的解决方案:
更新当前uipagecontroller在UIPageViewController的viewDidLayoutSubviews中的位置,就像它显示的那样here
Create您自己的UIPageControl,不使用默认的UIPageControl
就我个人而言,我不喜欢黑客系统控制,所以我宁愿创建一个新的,并定制它,因为我想。
祝你好运!