24-Swift之UISlider(滑块)

一、UISlider 的介绍

滑动条是一个数值范围控件,就是其取值范围在一个区间。在开发中来改变显示字体大小和某个视图的透明度等

二、UISlider 的属性和方法说明

1、初始化一个滑块对象

var NetWorkSlider = UISlider.init()
/* 带大小的初始化
 注意: 我们设置滑块的高度,发现没有实现!这是系统给规定了滑块的高度了,我们再设置也不影响系统设定的高度。
 注意:我们可以设置图片,来改变滑块的高度
 */
NetWorkSlider = UISlider.init(frame: CGRect.init(x: 20, y: 70, width: 200, height: 30))

2、监控滑块的数值变化

/**
 监控滑块的数值变化
 */
let Method = #selector(valueChange(_:))
NetWorkSlider.addTarget(self, action: Method, for: UIControlEvents.valueChanged)

获取值的方法
/**
 滑块的取值变化
 */
func valueChange(_ slider:UISlider) -> Void {
    print(slider.value)
}

3、设置滑块的开始值

/**
 初始化,让滑块在某个位置开始(必须是最小值和最大值之间,包括最小和最大)
 其值默认是 0
 */
NetWorkSlider.value = 0.5
NetWorkSlider.setValue(0.5, animated: true)

4、设置滑块的最大和最小值

/**
 设置滑块的最小值 & 设置滑块的最大值
 滑块的范围就是最小到最大之间
 */
NetWorkSlider.minimumValue = 0.4
NetWorkSlider.maximumValue = 2

5、设置滑块的最大值和最小值端的图片

/**
 设置最小值&最大值的图片
 */
NetWorkSlider.maximumValueImage = UIImage.init(named: "1.png")
NetWorkSlider.minimumValueImage = UIImage.init(named: "2.png")

7、设置滑块最小值和最大值之间的滑道图片

/**
 设置滑道最小和最大值的图片
 */
NetWorkSlider.setMinimumTrackImage(UIImage.init(named: "1.png"), for: UIControlState.normal)
NetWorkSlider.setMaximumTrackImage(UIImage.init(named: "2.png"), for: UIControlState.normal)

8、设置滑块的图片

/**
 设置滑块的图片
 */
NetWorkSlider.setThumbImage(UIImage.init(named: "1.png"), for: UIControlState.normal)

9、获取滑块被设置的各个图片

/**
 获取滑块的图片
 */
print(NetWorkSlider.currentMaximumTrackImage!,NetWorkSlider.currentMinimumTrackImage!,NetWorkSlider.currentThumbImage!)

你可能感兴趣的:(24-Swift之UISlider(滑块))