- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
VoiceOver 应该阅读 accessibilityLabel
屏幕上任何辅助功能元素的属性。我有一个 UIImageView
叫 mediaImageView
,下面的代码在此 View 上设置可访问性,并在 awakeFromNib
中调用在 UITableViewCell
子类。
而不是阅读 image
, VoiceOver 朗读 articleMediaCell_image
这是 accessibilityIdentifier
.谁能解释为什么会发生这种情况?
(在 iOS 13.3 设备上测试,无论是否设置自定义操作都会出现问题)
mediaImageView.isAccessibilityElement = true
mediaImageView.accessibilityIdentifier = "articleMediaCell_image"
mediaImageView.accessibilityLabel = "image"
mediaImageView.accessibilityCustomActions = [
UIAccessibilityCustomAction(
name: "expand to fullscreen",
target: self,
selector: #selector(imageTapped)
)
]
最佳答案
发生这种情况是因为您已将控件类型 (UIImage) 的特征(图像)设置为 accessibilityLabel
的值。这里:
mediaImageView.accessibilityLabel = "image"
/*
Won't work, because iOS already knows that this is an image from the element's traits.
Due to this, the redundant value is ignored and the voiceover falls back to reading the `accessibilityIdentifier`.
*/
使用任何值 -
“媒体”例如 - 这不是对象的特征,因为画外音将读取可访问性标签值,然后是控件类型的特征,如下所示:
“媒体形象” .
mediaImageView.accessibilityLabel = "media" /* This should work */
accessibilityLabel
Apple Documentation :
Note that the label never includes the control type (such as button)because the traits of the accessibility element contain thatinformation.
关于iOS 旁白阅读accessibilityIdentifier 而不是accessibilityLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229499/
我正在创建一个应用程序,供视障用户使用画外音(在 iPhone 的内置屏幕阅读器中)使用。某些视障人士使用外接键盘。 1)有没有办法使用xCode控制iPhone中控件的读取顺序?我希望一个特定的控件
我在我的 iOS 应用程序中分配给 accessibilityLabel(s) 的一些文本包含“混合语言”。 例如,在德语中,文本将是“Bier und guter Sound”。用德语 VoiceO
使用旁白,UIAccessibility.post(notification: .layoutChanged, argument: someView)只是重新宣布当前聚焦的元素,而不是移动焦点并宣布s
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它. 关闭去年。 社区审核了是否要重新打
我有一个 UIViewController 让我们称之为 MainViewController,一个子 Controller 实例(UITableViewController 类型的 ChildVie
我知道所有这些标签都有不同的语义,比如 article 是一个独立的故事; section 是页面的独立部分... 从很多方面来说,它们都是很好用的标签。但是,它们只是语法糖吗?因为我没有看到它们之间
我是一名优秀的程序员,十分优秀!