Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active March 30, 2019 10:36
Show Gist options
  • Save KentarouKanno/6013e59d5c8500f59594 to your computer and use it in GitHub Desktop.
Save KentarouKanno/6013e59d5c8500f59594 to your computer and use it in GitHub Desktop.
UIPageControl

UIPageControl

★ ページコントロールの生成

var pageControl = UIPageControl()

var pageControl: UIPageControl = UIPageControl()
   
// 位置、サイズを指定して生成     
var pageControl = UIPageControl(frame: CGRectMake(50, 50, 85, 85))

★ PageControlのサイズを変更(1.4倍)

pageControl.transform = CGAffineTransform(scaleX: 1.4, y: 1.4)

★ PageControlのスペーシングを保ったままサイズを変更(1.4倍)

override func viewDidLayoutSubviews() {
    pageControl.subviews.forEach {
        $0.transform = CGAffineTransform(scaleX: 1.4, y: 1.4)
    }
}

★ ページコントロールの位置、サイズを設定

pageControl.frame = CGRectMake(50, 50, 85, 85)

★ 総ページ数を設定/取得する

pageControl.numberOfPages = 5

var numberOfPages = pageControl.numberOfPages

★ 現在のページを設定/取得する

pageControl.currentPage = 3

var currentPage = pageControl.currentPage

★ 現在のページのカラーを設定/取得する

pageControl.currentPageIndicatorTintColor = UIColor.blueColor()

var color = pageControl.currentPageIndicatorTintColor

★ 現在以外のページのカラーを設定/取得する

pageControl.pageIndicatorTintColor = UIColor.greenColor()

var color = pageControl.pageIndicatorTintColor

★ ページが1ページだけの場合はコントロールを表示しないかどうかを設定する

//  false 表示しない(default) true 表示する
pageControl.hidesForSinglePage = false

★ Viewにページコントロールを追加する

self.view.addSubview(pageControl)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment