gpt4 book ai didi

ios - 如何让 iOS VoiceOver 在更改时读取文本元素(不是当前焦点)?

转载 作者:行者123 更新时间:2023-12-01 21:26:16 25 4
gpt4 key购买 nike

我正在尝试制作一个模拟 Apple Calculator 应用程序行为的应用程序。在计算器上,当您点击 =(等于)时,应用程序会从主显示 View 中读取“结果,数字。”。如何在 SwiftUI 中重现此行为?
我的测试场景:

struct ContentView: View {

@State var result = 0

var body: some View {
VStack {
Text("\(result)")
.font(.largeTitle)
.frame(height: 100)
.padding()
Spacer()
Button(action: {
self.result += 1
}, label: {
Text("Add one")
.font(.title)
.padding()
})
Button(action: {
self.result -= 1
}, label: {
Text("Minus one")
.font(.title)
.padding()
})
}
}
}
我希望每次结果更改时,通过添加或减号按钮的交互,VoiceOver 系统检测到结果更改并读取结果。

最佳答案

您可以简单地使用 accessibility(value:) View 主体上的修饰符。

var body: some View {
VStack {
Text("\(result)")
.font(.largeTitle)
.frame(height: 100)
.padding()
Spacer()
Button(action: {
self.result += 1
}, label: {
Text("Add one")
.font(.title)
.padding()
})
Button(action: {
self.result -= 1
}, label: {
Text("Minus one")
.font(.title)
.padding()
})
}
.accessibility(value: Text("\(result)"))
}

关于ios - 如何让 iOS VoiceOver 在更改时读取文本元素(不是当前焦点)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63466391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com