//
//  AV_ScrollingScaleView.swift
//  anniversary_Project
//
//  Created by 忆海16 on 2024/7/8.
//

import UIKit

class AV_ScrollingScaleView: UIView {
    private let scrollView = UIScrollView()
      
      override init(frame: CGRect) {
          super.init(frame: frame)
          setupScrollView()
      }
      
      required init?(coder: NSCoder) {
          super.init(coder: coder)
          setupScrollView()
      }
      
      private func setupScrollView() {
          scrollView.frame = self.bounds
          scrollView.backgroundColor = .white
          self.addSubview(scrollView)
          
          // 设置内容大小
          let contentWidth: CGFloat = 4000 // 2000刻度，每个刻度宽度为2个单位
          scrollView.contentSize = CGSize(width: contentWidth, height: self.bounds.height)
          
          // 添加刻度标签
          for i in 0...2000 {
              let xPosition = CGFloat(i) * 2.0
              let label = UILabel(frame: CGRect(x: xPosition, y: self.bounds.midY - 10, width: 50, height: 20))
              label.text = "\(i)ml"
              label.textColor = .black
              label.textAlignment = .center
              
              if i % 100 == 0 { // 每100个刻度加一个较大标签
                  label.font = UIFont.boldSystemFont(ofSize: 12)
                  label.frame = CGRect(x: xPosition, y: self.bounds.midY - 10, width: 50, height: 20)
              } else {
                  label.font = UIFont.systemFont(ofSize: 10)
              }
              
              scrollView.addSubview(label)
          }
      }
  
}
