swift pageController

2016-07-22  本文已影响236人  chinwy

    func scrollViewDidScroll(scrollView: UIScrollView) {
        // 要在这里根据当前的滚动来计算当前是第几页
        
        if scrollView != guideScrollView {
            return
        }
        
        // 获取scrollView的x方向的偏移值
        var offsexX:CGFloat = self.guideScrollView.contentOffset.x
        
        // 用已经偏移了的值,加上半页的宽度
        offsexX = offsexX + (self.guideScrollView!.frame.size.width * 0.5)
        
        // 用x方向的偏移的值除以一张图片的宽度(每一页的宽度),取商就是当前滚到了第几页(索引)
        let pagenumber:CGFloat = offsexX / self.guideScrollView.frame.size.width
        
        // 将页码设置给UIPageControl
        self.pageControl!.currentPage = (Int)(pagenumber)
        if self.pageControl!.currentPage == 4 {
            self.startBtn.hidden = false
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读