下記のサイトを見てアプリのチュートリアルを作成しているのですが、なぜかスクロールできません。なぜでしょうか?

[Swift] たった40行のUIScrollViewを使ったシンプルなチュートリアル画面サンプル - Qiita

var scrollView: UIScrollView!
var pageControll: UIPageControl!
let pageNum = 4
let pageColors:[Int:UIColor] = [1:UIColor.red, 2:UIColor.yellow,3:UIColor.blue,4:UIColor.green]

override func viewDidLoad() {
    super.viewDidLoad()

    self.scrollView = UIScrollView(frame: self.view.bounds)
    self.scrollView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width * CGFloat(pageNum), height: self.view.bounds.height)
    self.scrollView.isPagingEnabled = true
    self.scrollView.showsHorizontalScrollIndicator = false
    self.scrollView.delegate = self
    self.view.addSubview(self.scrollView)
    self.pageControll = UIPageControl(frame: CGRect(x: 0, y: self.view.bounds.height - 50, width: self.view.bounds.width, height: 50))
    self.pageControll.numberOfPages = pageNum
    self.pageControll.currentPage = 0
    self.view.addSubview(self.pageControll)

    for p in 1...pageNum {
        let v = UIView(frame: CGRect(x: self.view.bounds.width * CGFloat(p-1), y: 0, width: self.view.bounds.width, height: self.view.bounds.height))
        v.backgroundColor = self.pageColors[p]
        self.scrollView.addSubview(v)
    }
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let pageProgress = Double(scrollView.contentOffset.x / scrollView.bounds.width)
    self.pageControll.currentPage = Int(round(pageProgress))
}
override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

}