是一个用于与 语言交互的框架,但它只是基础,并不能用来进行用户交互、网络请求等。 而 是让 更容易使用响应式编程的一个框架。 能够让我们方便地进行响应式网络请求、响应式的用户交互、绑定数据模型到 UI 控件等等。而且大多数的 UIKit 控件都有响应式扩展,它们都是通过 rx 属性进行使用。
资料下载:下载地址
- 实例1.2
- 实例1.3
- 实例2.1 :将 textField 里输入的内容实时地显示到控制台中
注意:.orEmpty 可以将 String? 类型的 ControlProperty 转成 String,省得我们再去解包。
- 当然我们直接使用 change 事件效果也是一样的。
- 实例2.12
- 实例2.3
(1)通过 rx.controlEvent 可以监听输入框的各种事件,且多个事件状态可以自由组合。除了各种 UI 控件都有的 touch 事件外,输入框还有如下几个独有的事件:
(2)下面代码监听输入框开始编辑事件(获取到焦点)并做相应的响应。
- 实例2.4.1
(3)下面代码我们在界面上添加两个输入框分别用于输入用户名和密码:
- 如果当前焦点在用户名输入框时,按下 return 键时焦点自动转移到密码输入框上。
- 如果当前焦点在密码输入框时,按下 return 键时自动移除焦点。
- 实例2.4.2
- UITextView 还封装了如下几个委托回调方法:
- 实例2.5
- 实例3.1
或者这样实现点击事件订阅
- 实例3.2
- 实例3.3
- 实例3.4
- 实例3.5
- 实例3.6
- 实例3.7
- 实例4.1
实现当 switch 开关状态改变时,输出当前值。
- 实例4.2
实现当 UISegmentedControl 选中项改变时,输出当前选中项索引值。
当 segmentedControl 选项改变时,imageView 会自动显示相应的图片。
- 实例5.1
通过开关我们可以控制活动指示器是否显示旋转
- 实例5.2
当开关打开时,顶部状态栏上会有个菊花状的联网指示器。
当开关关闭时,联网指示器消失。
- 实例6.1
拖动滑块时,在控制台中实时输出 slider 当前值
- 实例6.2
当 stepper 值改变时,在控制台中实时输出当前值。
使用滑块(slider)来控制 stepper 的步长。
- 前面讲到的UI使用,基本所有的绑定都是单向的。但有时候我们需要实现双向绑定。比如将控件的某个属性值与 里的某个 属性进行双向绑定:
- 这样当 ViewModel 里的值发生改变时,可以同步反映到控件上。
- 而如果对控件值做修改,ViewModel 那边值同时也会发生变化。
- 实例7.1

(1)首先定义一个 VM,代码如下:
(2)页面代码如下(高亮部分为 textfield 与 VM 的双向绑定):
- RxSwift 自带的双向绑定操作符

- 实例7.2
双向绑定操作符是:<->。我们修改上面实例7.1,可以发现代码精简了许多
- 实例8.1
当手指在界面上向上滑动时,弹出提示框,并显示出滑动起点的坐标。
(1)第一种响应回调的写法
(2)第二种响应回调的写法
- 实例8.2
实现点击页面任意位置,输入框便失去焦点
- 实例9.1
当日期选择器里面的时间改变后,将时间格式化显示到 label 中

- 实例9.2

收录自|地址
资料下载:下载地址
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4359.html