VoiceOver是iOS系统提供给盲人使用iPhone的一个辅助功能,通过语音形式引导盲人使用软件。可以在设置-通用-辅助功能-VoiceOver中开启。Apple的官方文档有详细介绍:here

正常情况下,App是默认支持VoiceOver的。在开启VoiceOver的时候,UILabel和UIButton都可以通过单次点击来播放文字提示。

但是自定义View如果不做处理,在VoiceOver开启时,无法识别和点击。可以通过下面的方式进行处理:

如果自定义View是一个整体,则比较简单,在init方法中添加两行代码就可以了

- (instancetype) init
{self = [super initWithFrame:CGRectMake(0, 0, 50, 50)];if(self){self.isAccessibilityElement &#

iOS App自定义View支持VoiceOver相关推荐

  1. springmvc 自定义view支持json和jsonp格式数据返回

    1.如果controlloer上用@ResponseBody注解,则用<mvc:message-converter>里面配置的json解析器进行解析 <mvc:annotation- ...

  2. iOS APP开发技术支持

    苹果APP开发技术支持 iOS program design & system consultation if you have any question, please contact me ...

  3. app自定义view后按键音失效

    原因是view重写了dispatchKeyEvent,并返回了true. 解决:在view重写的dispatchKeyEvent返回true时,调用 playSoundEffect(SoundEffe ...

  4. iOS 自定义 View

    开发中,为了最小模块化和控件复用(其实更多的是系统控件不满足需求时),我们常常需要自定义 View.这就涉及到需要了解 UIView 的生命周期,布局约束周期才能更好的自定义. 示例工程 基本声命周期 ...

  5. iOS平台无障碍化利器——VoiceOver

    作者: 王哲(debug),腾讯实习生,现就读于吉林大学.2016年实习于腾讯公司,主要从事iPhone手机QQ无障碍化相关的技术预研,包括声纹转换等. 闫石(rockey),腾讯移动客户端开发高级工 ...

  6. iOS App集成Apple Pay 编程指南(中国版)

    文章将描述如何在iOS App中开发支持中国用户的Apple Pay,包括前后端的一些处理逻辑如支付信息解密. 关于Apple Pay的一些基本认识和相应API,具体可以参照Apple Pay官方文档 ...

  7. 自定义View之测量onMeasure 一

    1 View默认的onMeasure实现 自定义View(ViewGroup)重要的三个步骤:测量,布局(只在ViewGroup中),绘制,在Android绘图的专题中已经对绘制进行了讲解,今天主要学 ...

  8. java 手写签名_Android 自定义View手写签名并保存图片

    GIF压缩有问题,运行很顺滑!!! 1.自定义View--支持设置画笔颜色,画笔宽度,画板颜色,清除画板,检查是否有签名,保存画板图片(复制粘贴可直接使用) /*** Created by YyyyQ ...

  9. 自定义View之onMeasure()方法

    前言 一个View从创建到被绘制到屏幕上,需要完成measure(测量).layout(布置).draw(绘制)三个步骤,分别对应View中的measure().layout().draw()三个方法 ...

  10. android愤怒小鸟游戏、自定义View、掌上餐厅App、OpenGL自定义气泡、抖音电影滤镜效果等源码...

    2019独角兽企业重金招聘Python工程师标准>>> Android精选源码 精练的范围选择器,范围和单位可以自定义 自定义View做的小鸟游戏 android popwindow ...

最新文章

  1. 学习笔记CB009:人工神经网络模型、手写数字识别、多层卷积网络、词向量、word2vec...
  2. 增强现实技术的9个最新应用趋势
  3. 关于Matconvnet中Conv-ReLU-Pool-NormBatch的总结与思考
  4. vue赋值成功后再回调_vue 回调赋值?
  5. 黔南民族师范学院计算机与信息学院,黔南民族师范学院
  6. matlab gpu 编程 macOS,MATLAB GPU编程基础
  7. WCF 实例 —— Android 短信助手 (WCF + Android)
  8. 深入解析 Flink 细粒度资源管理
  9. WinEdit10 添加论文引用,XeLaTex编译后论文中的引用变成了【?】
  10. Linux下脚本编写局域网扫描工具
  11. 搭建kubernetes集群管理平台
  12. 理性的光辉,“哥德尔不完备定理”到底说了些什么?
  13. 详解modprobe的用法
  14. 关于iperf工具的了解
  15. 李笑来《韭菜的自我修养》笔记
  16. 【模拟电路】关于NPN和PNP导通的应用以及条件
  17. 电力系统监控实验平台QY-PGD20
  18. C# 进程管理 Process的常用属性与方法
  19. Nodejs等待一段时间
  20. 计算机网络——TCP/IP协议网络原理

热门文章

  1. 眼疾患者的福音,屏幕字体高效调节工具
  2. 第3关 二进制形式安装K8s高可用生产级集群
  3. 解决Error resolving template [/xxx], template might not exist or might not be accessible by any of the
  4. ELK(数据批量导入、查询)
  5. 先锋洞见 | 白硕:向量数据库与图数据库,构建大模型“中控”的利器
  6. threejs 几何形状用法和解释
  7. 【转】解决win10 VMware Workstation 与 Device/Credential Guard 不兼容 VMware Workstation 安装64位系统提示cpu不支持虚拟化
  8. python安装与基础
  9. 1+1<2 ?! HESIC论文解读
  10. 如何监控公司电脑上网记录(员工上网行为监控软件有哪些?)