美文网首页
swift pageController

swift pageController

作者: chinwy | 来源:发表于2016-07-22 18:21 被阅读236次

    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
        }
    }

相关文章

网友评论

      本文标题:swift pageController

      本文链接:https://www.haomeiwen.com/subject/jpvijttx.html