LoginSignup
1
4

More than 5 years have passed since last update.

UIScrollViewのスクロールバーを任意の画像に変更する

Posted at

はじめに

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
    }
}
1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4