当前位置:网站首页 > 技术博客 > 正文

ios手柄插件



是一个用于与 语言交互的框架,但它只是基础,并不能用来进行用户交互、网络请求等。 而 是让 更容易使用响应式编程的一个框架。 能够让我们方便地进行响应式网络请求、响应式的用户交互、绑定数据模型到 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)下面代码我们在界面上添加两个输入框分别用于输入用户名和密码:

  1. 如果当前焦点在用户名输入框时,按下 return 键时焦点自动转移到密码输入框上。
  2. 如果当前焦点在密码输入框时,按下 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使用,基本所有的绑定都是单向的。但有时候我们需要实现双向绑定。比如将控件的某个属性值与 里的某个 属性进行双向绑定:
  1. 这样当 ViewModel 里的值发生改变时,可以同步反映到控件上。
  2. 而如果对控件值做修改,ViewModel 那边值同时也会发生变化。
  • 实例7.1

image.png

(1)首先定义一个 VM,代码如下:

 
  

(2)页面代码如下(高亮部分为 textfield 与 VM 的双向绑定):

 
  
  • RxSwift 自带的双向绑定操作符

image.png

  • 实例7.2
    双向绑定操作符是:<->。我们修改上面实例7.1,可以发现代码精简了许多

 
  
  • 实例8.1
    当手指在界面上向上滑动时,弹出提示框,并显示出滑动起点的坐标。

(1)第一种响应回调的写法

 
  

(2)第二种响应回调的写法

 
  
  • 实例8.2
    实现点击页面任意位置,输入框便失去焦点

 
  
  • 实例9.1
    当日期选择器里面的时间改变后,将时间格式化显示到 label 中

image.png

 
  
  • 实例9.2

image.png

 
  

收录自|地址

资料下载:下载地址

  • 上一篇: js settimeout promise
  • 下一篇: i2c协议详解
  • 版权声明


    相关文章:

  • js settimeout promise2025-06-11 12:30:02
  • uboot启动流程和架构2025-06-11 12:30:02
  • 命令行模式怎样发命令到COM12025-06-11 12:30:02
  • html转pdf java开源2025-06-11 12:30:02
  • 树状数组简单易懂的详解2025-06-11 12:30:02
  • i2c协议详解2025-06-11 12:30:02
  • sql触发器怎么写2025-06-11 12:30:02
  • 余弦相似度的缺陷2025-06-11 12:30:02
  • 霍夫曼树和霍夫曼编码2025-06-11 12:30:02
  • 01背包 python2025-06-11 12:30:02