- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在 VoiceOver 处于事件状态时每次聚焦不同的元素时调用一个方法。我希望为此有一些 UIAccessibilityNotification
,但我似乎找不到。
最终,我的目标是在阅读可访问性标签之前添加一个附加条件。例如,与说(默认情况下)“如果 UIButton
成为焦点:阅读标签”相反,我希望能够说“当 UIButton
成为焦点并且UIButton
的背景色为蓝色:读取标签。
所以我的问题是:如何在阅读标签之前添加附加条件,或者在新元素成为焦点时收到通知?
最佳答案
您无法明确判断用户何时移动了 VoiceOver 光标(就像您无法判断有视力的用户正在看哪里一样)。
对于您想要的行为,您有两种选择:
accessibilityLabel
设置为适当的值。子类 UIButton
并覆盖其 accessibilityLabel
getter 方法:
- (NSString *) accessibilityLabel {
if (SOME_CONDITION) {
return @"Hooray!";
} else {
return @"Womp womp";
}
}
如果您需要完全禁用某个项目,而不是返回 nil
或空字符串,您应该将其 accessibilityElementsHidden
属性设置为 YES
.
关于iOS 辅助功能 - 有没有办法判断 VoiceOver 何时改变了焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762613/
我有一个自定义单选按钮,按钮有一个彩色的更大的圆圈。它是使用 CSS 实现的,如 http://webdesign.tutsplus.com/articles/quick-tip-easy-css3-
我试图让 VoiceOver 说出 HTML span 元素中指定文本内容以外的内容: 1:02a 考虑我可能希望 VoiceOver 说出完整文本的情况。 当我添加 aria-label 属性时,V
我有以下标题 ADD MONEY 它被 VoiceOver 读取为 a-d-d money 而如果我将文本更改为小写,它将正确读取为“加钱”。你有什么建议吗?我已经尝试使用 aria-labelled
我有一个按钮可以切换显示的标签: class ViewController: UIViewController { @IBOutlet weak var label: UILabel!
VoiceOver 焦点不会超出导航项目。我正在向右滑动,但焦点被困在导航项的最后一个元素上。也许它应该移动到 ViewController View 的第一个元素。我已经设置了accessibili
我有一个 UIButton 子类 ACTLanguageButton,它实际上只是做了一些自定义 UI 更改,以便我可以重用该样式。在子类中,我有以下与可访问性相关的代码: - (BOOL)isAcc
我正在为我的 iOS 应用程序添加辅助功能。我看到一个特定的情况,当我点击具有 isAccessibilityElement = false 的 UIView,并且它的所有祖先 View 也是 isA
我正在编写一个应用程序,它使用 touchesBegan/Moved/etc 来跟踪手势并将其绘制在屏幕上。启用 VoiceOver 后,当我在绘图区域上双击时,无论实际点击的位置如何,第一次触摸总是
当 voiceOver 开启时,我正在 iPhone 上尝试双指滑动手势(使用两根手指在屏幕上画一个 Z),但它不起作用,而默认后退手势在没有 voiceOver 的情况下工作。 我已经创建了一个自定
打开 VoiceOver 后,当用户用三个手指滑动滚动时,会播报当前页面,例如:“第 1 页,共 3 页”。然而,这些公告并不总是正确的。 下面的代码创建了一个 ScrollView 并用三个标签填充
我在包含强/强调标记的 UIWebView 中有一些 HTML。我想强制 VoiceOver 连续阅读而不是在句子中间暂停,因为有强标记或强调标记。例如: This text reads conti
如何让 VoiceOver 滚动到 UIScrollView 中屏幕外的元素。 我有一个 UIScrollView。这里面是一个包含许多 subview 的 UIView。在这些 subview 中是
我正在构建一个将在信息亭模式下运行的应用程序,作为覆盖主页按钮的灌输的一部分。 我想让用户能够在需要时打开 VoiceOver。 是否可以通过编程方式执行此操作? 编辑澄清 我不想只打开语音合成器,而
iOS 8.x VoiceOver 宣布已禁用的按钮变暗而不是禁用。有没有办法以编程方式让 VoiceOver 说“已禁用”而不是“变暗”? 最佳答案 有很多方法可以做你想做的事,但你绝对不应该使用它
我在 iPhone 应用程序中有一个字段包含“1.2 m”。 VoiceOver 会将其读作“1 点 2 米”。我有点惊讶 VoiceOver 足够聪明,可以理解单位。 但是,我有一个不同的字段,其中
我目前无法将 VoiceOver 的焦点设置为特定标签。根据 Apple 的开发者网站 (https://developer.apple.com/library/ios/featuredarticle
我有一个自定义键盘应用程序,目前正在处理语音支持更新,但删除(退格)按钮有问题。 我的键盘现在的工作方式与苹果默认键盘完全一样,在“触摸打字”模式下带有旁白。当用户点击 w、a、s,然后点击空格时,V
我终于确定了一个在录制视频时使 UIImagePickerController 崩溃的错误。启用 iPhone 的 VoiceOver 辅助功能设置后,录音机在调用 presentModalViewC
如果标签上的文本发生变化,是否可以使用 iPhone 上的 VoiceOver 来宣布更新后的文本? 这类似于 ARIA 中的实时区域。 谢谢。 最佳答案 您可以使用 VoiceOver 朗读您喜欢的
我使用带有空标题和图像的 NSButton,并且无法通过 VoiceOver 访问它。但是当我设置标题时(VoiceOver 似乎使用标题),NSButton 尝试显示它。 我认为应该有一种简单的方法
我是一名优秀的程序员,十分优秀!