iOS16适配指南之UIPageControl

392 阅读1分钟
  • 水平方向支持从左到右从右到左
  • 支持垂直方向,也分为从上到下从下到上
  • 可以设置指示器与当前页的图片。
import UIKit

class ViewController: UIViewController {
    lazy var pageControl: UIPageControl = {
        let pageControl = UIPageControl(frame: CGRect(x: 0, y: 0, width: 200, height: 500))
        pageControl.center = view.center
        pageControl.numberOfPages = 6
        // 设置方向
        pageControl.direction = .bottomToTop
        // 指示器的图片
        pageControl.preferredIndicatorImage = UIImage(systemName: "star")?
            .withTintColor(.red, renderingMode: .alwaysOriginal)
        // 当前页的图片
        pageControl.preferredCurrentPageIndicatorImage = UIImage(systemName: "star.fill")?
            .withTintColor(.red, renderingMode: .alwaysOriginal)
        return pageControl
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(pageControl)
    }
}