作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望能够隐藏 UIPageViewController 的最后一个 View 上的分页点。有这个question已经问过了,但从未得到回答。
如果有人可以给我概述一下这是如何实现的。
谢谢
编辑:
func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
pageControl.hidden = true
print(pageControl.hidden)//Always is false
}
最佳答案
使用 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
关于swift - 如何在 UIPageViewController SWIFT 的最后一个 View 上隐藏点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000699/
我是一名优秀的程序员,十分优秀!