2016-08-17 59 views
3

我希望能够隐藏UIPageViewController的最后一个视图上的分页点。有这个question已经问过它,但它从来没有回答。如何隐藏UIPageViewController的最后一个视图上的点SWIFT

如果有人可以给我一个这是如何实现的概述。

感谢

编辑:

func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) { 
     pageControl.hidden = true 
     print(pageControl.hidden)//Always is false 
    } 

回答

1

使用UIPageViewControllerDelegate方法:

let pageControl = UIPageControl() 

override func viewDidLoad(){ 
    super.viewDidLoad() 
    pageControl.numberOfPages = numberOfPages() 
    pageControl.currentPage = 0 
    view.addSubview(pageControl) 
    pageControl.currentPageIndicatorTintColor = UIColor.whiteColor() 
    pageControl.pageIndicatorTintColor = UIColor.whiteColor().colorWithAlphaComponent(0.4) 
} 

func numberOfPages() -> Int { 
    return 4 //your number of pages 
} 

func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) { 
    if (index == numberOfPages()-1){ 
      pageControl.hidden = true 
    }else{ 
      pageControl.hidden = false 
    } 
} 

也可以迁移到icarousel其功能非常强大,轻松实现https://www.youtube.com/watch?v=OLvZbXOAZQY

+0

谢谢,虽然现在我得到错误:'不能转换typ值e'(UnsafePointer ,Int32) - > UnsafeMutablePointer '在'numberOfPages'行的期望参数类型'Int'' –

+0

numberOfPages是,你可以使用像我这样的常量或方法: func numberOfPages() Int { return 4 } –

+0

对不起,我很困惑。 'numberOfPages'是4.所以我刚刚用3替换了'numberOfPages() - 1'。我还能做什么? –

相关问题