Swift 之 UISlider

来源:互联网 发布:淘宝电信手机 编辑:程序博客网 时间:2024/06/05 01:03

基本创建

      let slider = UISlider.init(frame: CGRect.init(x: 0, y: 0, width: 300, height: 50))

      slider.center = self.view.center

       //最小值

      slider.minimumValue = 0

      //最大值  

     slider.maximumValue = 1

      // 赋值

      slider.value = 0.5       或   slider.setValue(0.5, animated: true)
     
      self.view.addSubview(slider)

值通知机制

      //此处为控制响应机制的触发事件控制语句,如果为true,只要拖拽就会响应下面的方法,如果为false,当拖拽停止之后才会响应下面的方法

      slider.isContinuous = false
      slider.addTarget(self, action: #selector(sliderChange(_:)), for: .valueChanged)

      func sliderChange(_ slider:UISlider) {
        print(slider.value)
      }

滑块样式

      //滑块到最小值间的颜色

      slider.minimumTrackTintColor = UIColor.red

      //滑块到最大值间的颜色

      slider.maximumTrackTintColor = UIColor.orange

      //滑动按钮颜色

      slider.thumbTintColor = UIColor.black

       //滑块最小值端的图片     

      slider.minimumValueImage = UIImage(named:"1")
       //滑块最大值端的图片

      slider.maximumValueImage = UIImage(named:"2")

      //滑动按钮图片

      slider.setThumbImage(UIImage(named:"图片名称"), for: .normal)
      //最小值间的图片

      slider.setMinimumTrackImage(UIImage(named:"图片名称"), for: .normal)
      // 最大值间的图片

      slider.setMaximumTrackImage(UIImage(named:"图片名称"), for: .normal)











 

1 0