swift 同时具有每个文本的标识符的文本组的可扩展性标识符

w6lpcovy  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(119)

例如代码:

HStack {
    Text("Hello")
        .accessibilityIdentifier("first_word")
    Text(" ")
    Text("World!")
        .accessibilityIdentifier("second_word")
}
// Place, where I want to put "phrase_identifier",
// but it will override "first_word" and "second_word" identifiers

字符串
有没有可能创建“phrase_identifier”,返回“Hello World!",同时有可能通过“first_word”=“Hello”,“second_word”=“World!”来获取文本地址?
更新:下面提出了下一个解决方案,但结果是它创建了一组标识符,我无法通过“phrase_identifier”获得值或用户输入标签或标签
x1c 0d1x的数据
下一个:什么显示元素

g6ll5ycj

g6ll5ycj1#

如果我理解正确的话,您应该在可访问性标识符之前添加.accessibilityElement(children: .contain)

HStack {
    Text("Hello")
        .accessibilityIdentifier("first_word")
    Text(" ")
    Text("World!")
        .accessibilityIdentifier("second_word")
}
.accessibilityElement(children: .contain)
.accessibilityIdentifier("phrase")

字符串
另请参阅.contain文档中的代码示例,这与您所拥有的情况类似。
您也可以使用.combine行为:

.accessibilityElement(children: .combine)


这将以某种系统定义的方式组合子级的可访问性属性。

相关问题