はじめに
UIScrollViewのスクロールバーを指定の画像に変更する機会があったのでメモ代わりの共有
サンプルソース
ViewController.swift
class ViewController: UIViewController {
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
scrollView.delegate = self
}
}
extension ViewControlelr : UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
// 縦スクロールバー
let verticalScrollIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)
verticalScrollIndicator.image = UIImage(named: "vertical_scrollbar_image")
// 横スクロールバー
let horizontalScrollIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 2)] as! UIImageView)
horizontalScrollIndicator.image = UIImage(named: "horizontal_scrollbar_image")
// 任意の色に変更したいときは以下
// verticalScrollIndicator.backgroundColor = UIColor.red
}
}