前提・実現したいこと
PageControlの背景色を任意の色で設定する
現在、PageControlの色を変更するため override func viewDidLoad() から設定を行っているのですが、下の画像のように一部のみに適応され他部分が黒色で表示されています
黒く表示されている部分も白色の背景で表示させたいのですが、具体的にどこを変更すればいいのか分かりません
どこの設定を変更すれば全体に適応されるのかご教示いただきたく思います
発生している問題
色の変更を行うことはできたが、PageControlの一部に適応されるのみで全体の変更を行えない
該当のソースコード
Swift
1private var pageControl: UIPageControl! 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 self.initPageViewController() 6 7 self.dataSource = self 8 self.setViewControllers([controllers[0]], direction: .forward, animated: true, completion: nil) 9 10 UIPageControl.appearance().backgroundColor = .white 11 UIPageControl.appearance().pageIndicatorTintColor = .lightGray 12 UIPageControl.appearance().currentPageIndicatorTintColor = .red 13 }
試したこと
以下のページを参考にしました
https://qiita.com/temoki/items/5702ea5d92049c460d74
色の変更については以下のように記載されていたため、後者の方法での実装になります
UIPageViewController のビューの階層をたどって UIPageControl を見つけて色を設定するか、UIPageControl.appearance() でデフォルトの色設定を変えてやるしか
回答2件
あなたの回答
tips
プレビュー