UIPageControlとUIScrollViewの連携


Xcode6 + SwiftにてStoryboardで設置したUIPageControlとUIScrollViewを連携させたいのですが、

[code]

    import UIKit
    
    class ViewController: UIViewController, UIScrollViewDelegate {
    
        //UIScrollViewの紐付け
        @IBOutlet weak var scrollView: UIScrollView!
    
        //UIPageControlの紐付け
        @IBOutlet weak var pageControl: UIPageControl!
    
    
        override func viewDidLoad() {
            super.viewDidLoad()
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    
    }
    
[/code]

紐付けしか出来ず、肝心の中身ついては何も書けず……  
スライドと共にLabelとImageを表示させたいのですが  
お詳しい方がいましたら、UIPageControlとUIScrollViewの連携の仕方を教えてくださると幸いです。




`UIScrollView`と`UIPageControl`を連携させるためにはスクロール位置(`contentOffset`)と選択ページ(`currentPage`)を互いに同期させる必要があるため、両者のイベントを処理する必要があります。

`UIScrollView`についてはViewControllerに`UIScrollViewDelegate`の`scrollViewDidScroll`を実装します。

[code]

    func scrollViewDidScroll(scrollview: UIScrollView) {
        pageControl.currentPage = scrollView.contentOffset.x / scrollView.frame.size.width
    }
    
[/code]

`UIPageControl`はtapを拾います。

[code]

    @IBAction func pageControlTapped(sender:AnyObject) {
        scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * pageControl.currentPage, 0)
    }
    
[/code]

