Swift开发IOS-UISlider
2016-01-08 16:07
465 查看
UISlider为IOS中的滑块控件,系统提供的UISlider如下:
UISlider的创建以及常用属性如下:
为UISlider添加滑动监听事件:
[注意]
需要注意的是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中:
UISlider的创建以及常用属性如下:
为UISlider添加滑动监听事件:
[注意]
需要注意的是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 实现图片转字符画的功能
- SwiftBasicSyntax-Learn Swift(First Day)
- ios键盘控制 By Swift
- Swift中的willSet与didSet
- iOS 8 Metal Swift教程(一) :开始学习
- 学习Swift中的CoreImage(图形核心编程)
- 第一个swift ios案例体验
- swift函数式编程(高级)-闭包,协议,扩展,泛型,可空链
- Swift数组、字典和集合
- Swift - 告警提示框(UIAlertController)的用法
- swift 笔记2
- swift中Optional用法以及常问问题
- Swift开发IOS-UISegmentedControl
- 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释
- swift函数式编程-函数基础
- 《从零开始学Swift》学习笔记(Day 57)——注释规范
- swift基础(一)字符串处理
- swift语言基础(二)流程控制
- Swift - 函数 & 闭包的应用实例
- Swift - Struct & Class