ios - UIPageControl 画外音问题
问题描述
我的应用程序的入职流程中有一个 UIPageControl。其目的不是手动更改页面,而是指示用户在整个入职过程中的流程。(目前没有滑动手势)
一切看起来都很好,但 VoiceOver 允许用户增加或减少控件,并说它可以更改(它似乎保留.adjustable
为特征)。我不想要那种行为。我只想让 VoiceOver 阅读“第 1 页,共 3 页”。我禁用了它,更改了它的可访问性特征并且它不影响 VoiceOver。
这是一些代码。
/// hard coded values for the example:
pageControl.numberOfPages = 3
pageControl.currentPage = 1
pageControl.isEnabled = false
pageControl.isUserInteractionEnabled = false
pageControl.accessibilityTraits = .none
我在 github 上创建了一个测试项目以获得更完整的示例。
解决方案
达到目的的一种方法是子类 UIpageControl
化并覆盖accessibiliTraits
属性,如下所示:
class MyPageControl: UIPageControl {
override var accessibilityTraits: UIAccessibilityTraits {
get{
return .none
}
set{}
}
}
定义您的 pageControl 元素MyPageControl
以获得所需的结果。
推荐阅读
- scala - KafkaAdminClient 的自定义事件处理
- hyperlink - 函数创建文件
- sql - 错误 PLS-00103 遇到符号 - 在输出字符串字段
- reactjs - 如何使用Put请求将带有文件输入的formData传递给axios
- phpmyadmin - phpMyAdmin 数据库问题
- android - 如何在反应原生的视频缩略图上添加播放标志?
- react-native - 我们是否需要在 Expo Google 登录的后端返回中验证访问令牌
- javascript - 为什么 catch() 不能处理 ajax 请求?
- python - 表单的多个实例在提交时统一
- html - 滚动到 iframe div 内的元素