Swift开发IOS-UISlider

UISlider为IOS中的滑块控件,系统提供的UISlider如下:

Swift开发IOS-UISlider_第1张图片

UISlider的创建以及常用属性如下:

Swift开发IOS-UISlider_第2张图片

为UISlider添加滑动监听事件:

Swift开发IOS-UISlider_第3张图片

Swift开发IOS-UISlider_第4张图片

[注意]

需要注意的是UIControlEvents.ValueChanged事件下,在滑块被拖动时方法一直被触发,而UIControlEvents.TouchUpInside事件只在用户松开滑块时触发,要想在UIControlEvents.ValueChanged事件下实现滑动停止再触发事件,则需要设置UISlider的continuous属性:


UIControlEvents.ValueChanged和UIControlEvents.TouchUpInside的区别:

UIControlEvents.ValueChanged:当UISlider的数值发生变化才会被触发,若用户只是点击了一下滑块但并没有滑动滑块,或者是滑块在最大值时被向最大值方向滑动,或者滑块处于最小值时被向最小值滑动,这些情况系统都不会去触发UIControlEvents.ValueChanged事件,而控制UISlider是否连续显示当前滑动进度,只需要设置UISlider的continuous的值为true还是false;

UIControlEvents.TouchUpInside:用户按下并当用户松开UISlider的时候,UIControlEvents.TouchUpInside就会被触发,即使是在UISlider处于最大或者最小值的时候也会被触发。

最后,需要将UISlider的对象添加到UIViewController中:


你可能感兴趣的:(Swift开发IOS-UISlider)