Swift 如何在UIPageViewController的最后一个视图中隐藏点

Swift 如何在UIPageViewController的最后一个视图中隐藏点,swift,swift2,uipageviewcontroller,uipagecontrol,Swift,Swift2,Uipageviewcontroller,Uipagecontrol,我希望能够隐藏UIPageViewController最后一个视图上的分页点。有一个问题已经问过了,但从未得到回答 如果有人能给我一个如何实现这一目标的概述 谢谢 编辑: 使用UIPageViewControllerDelegate方法: let pageControl = UIPageControl() override func viewDidLoad(){ super.viewDidLoad() pageControl.numberOfPages = numberOfPa

我希望能够隐藏UIPageViewController最后一个视图上的分页点。有一个问题已经问过了,但从未得到回答

如果有人能给我一个如何实现这一目标的概述

谢谢

编辑:


使用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,它非常强大且易于实现

谢谢,尽管现在我遇到了一个错误:“无法将类型的值”(UnsafePointer,Int32)->UnsafeMutablePointer)转换为'numberOfPages'行numberOfPages'上的预期参数类型'Int',您可以使用常量或像我这样的方法:func numberOfPages()->Int{return 4}对不起,我弄糊涂了。”numberOfPages’是4。所以我刚刚用3替换了'numberOfPages()-1'。我还能做什么?感谢这次更新,虽然它告诉我的第一个错误与我说的相同^^^^,因为是索引,如果你有4页,索引是:0 1 2和3,3是最后一页的索引
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
    }
}