一、UIActivityIndicatorView(活动指示器)

  • UIActivityIndicatorView 又叫状态指示器,它会通过一个旋转的“菊花”来表示当前的活动状态。
  • 如下所示,可以控制活动指示器是否显示旋转:

  • 示例代码:
mySwitch.rx.value.bind(to: activityIndicator.rx.isAnimating).disposed(by: disposeBag)

二、UIApplication

  • RxSwift 对 UIApplication 增加了一个名为 isNetworkActivityIndicatorVisible 绑定属性,通过它可以设置是否显示联网指示器(网络请求指示器)。
  • 如下所示,当开关打开时,顶部状态栏上会有个菊花状的联网指示器;当开关关闭时,联网指示器消失:


  • 示例代码:
mySwitch.rx.value.bind(to: UIApplication.shared.rx.isNetworkActivityIndicatorVisible).disposed(by: disposeBag)

RxSwift之UI控件UIActivityIndicatorView与UIApplication扩展的使用相关推荐

  1. RxSwift之UI控件UITextField与UITextView扩展的使用

    一.监听单个 textField 内容的变化(textView 同理) 将 textField 里输入的内容实时地显示到控制台中,示例代码: // 创建文本输入框 let textField = UI ...

  2. RxSwift之UI控件UISwitch与UISegmentedControl扩展的使用

    一.UISwitch(开关按钮) 实现当 switch 开关状态改变时,输出当前值: 示例代码: switch1.rx.isOn.asObservable().subscribe(onNext: {p ...

  3. RxSwift之UI控件UISlider与UIStepper扩展的使用

    一.UISlider(滑块) 如下所示,当拖动滑块时,在控制台中实时输出 slider 当前值: 当前值为:0.308442 当前值为:0.349990 当前值为:0.400087 当前值为:0.45 ...

  4. RxSwift之UI控件UIButton与UIBarButtonItem扩展的使用

    一.点击事件响应 如果想实现点击按钮后,弹出一个消息提示框: 示例代码: import UIKit import RxSwift import RxCocoaclass ViewController: ...

  5. RxSwift之UI控件UITableView扩展的使用

    一.基本使用 ① 单分区的表格 如下所示,单个分区的表格展示: 示例代码: import UIKit import RxSwift import RxCocoaclass ViewController ...

  6. RxSwift之UI控件UICollectionView扩展的使用

    一.基本用法 ① 单个分区的集合视图 效果如下: 示例代码: // 定义布局方式以及单元格大小 let flowLayout = UICollectionViewFlowLayout() flowLa ...

  7. RxSwift之UI控件UIGestureRecognizer扩展的使用

    RxCocoa 同样对 UIGestureRecognizer 进行了扩展,并增加相关的响应方法.现在以滑动手势为例做具体说明,其它手势用法也是一样的. 当手指在界面上向上滑动时,弹出提示框,并显示出 ...

  8. RxSwift之UI控件UIPickerView扩展的使用

    一.基本用法 ① 单列的情况 基本用法 示例代码: var pickerView : UIPickerView!// 最简单的pickerView适配器(显示普通文本) private let str ...

  9. RxSwift之UI控件Label扩展的使用

    一.将数据绑定到 text 属性上(普通文本) 当程序启动时就开始计时,同时将已过去的时间格式化后显示在 label 标签上: // 创建文本标签 let label = UILabel(frame: ...

最新文章

  1. 简单dp ---HDU3485 Count 101
  2. EtherChannel Cisco 端口聚合详解
  3. 读书不言迟,不读终身痴[转]
  4. python学习(操作列表、if语句)
  5. 选哪个云计算平台部署自己的网站?
  6. 【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的
  7. 用API实现串口异步读写
  8. 调查了9648位Go用户:吐槽最多的竟是官方文档!
  9. 中国武术和泰拳的对抗史
  10. Java SSM 项目实战 day08 方法级别的权限操作 服务器端的权限控制(JSR-250注解)(支持表达式的注解)(@Secured)以及页面端的权限控制
  11. 解除网页无法选择文字_无法复制
  12. acpi debug in Linux kernel
  13. yum的配置文件yum.conf详解
  14. OpenCV,OpenGL,DirectX三者的区别
  15. NGINX做反向代理缓存服务器原理
  16. echarts 热点泡泡图
  17. 利用excel求特定条件下的最大/小值(maxif/minif)
  18. 软件测试---------Web功能测试点(超详细)
  19. 目前应用计算机管理系统在护理管理中不包括,目前应用计算机管理系统在护理管理中不包括...
  20. 13个极品Ajax桌面系统全接触!

热门文章

  1. 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
  2. firewall详解
  3. WPF之命名空间和资源
  4. LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索
  5. FastJSON 简介及其Map/JSON/String 互转(转载)
  6. flask开发restful api系列(5)-短信验证码
  7. WebAdaptor Object reference not set to an instance of an object.
  8. 转:给自己TopCoder SRM的建议
  9. 鸿蒙系统替代安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  10. java 01入门 取数字_jmu-Java-01入门-取数字