首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制SwiftUI图像的可访问性语音覆盖文本

如何控制SwiftUI图像的可访问性语音覆盖文本
EN

Stack Overflow用户
提问于 2022-09-08 16:48:09
回答 1查看 220关注 0票数 3

对于SwiftUI图像元素,画外音模板似乎是“可访问性标签-图像-图像名称”,例如

代码语言:javascript
复制
var body: some View {
        Image(systemName: "equal")
            .accessibilityLabel("my label")
    }

我得到的声音超过回应“我的标签形象相等”。

的配音是否有可能只有说“我的标签”,而不发音为“图像相等”部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-08 21:00:26

一旦元素获得焦点,默认特征(链接、按钮、标签等)将在accessibilityLabel文本之后播放。这就是为什么它被写成“我的标签->图像”

要添加或删除默认特征,可以使用以下方法:

  • .accessibilityAddTraits
  • .accessibilityRemoveTraits

示例

将图像识别为按钮:

添加.isButton特性并删除.isImage特性,现在VoiceOver可以将图像描述为"my label ->“按钮

代码语言:javascript
复制
struct ContentView: View {
    var body: some View {
        Image(systemName: "equal")
            .accessibilityLabel("my label")
            .accessibilityAddTraits(.isButton)
            .accessibilityRemoveTraits(.isImage)
    }
}

作为一个元素可以具有多个特征,删除不希望画外音读取的特征。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73652570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档