swift pageController

weixin_33807284發表於2016-07-22

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