gpt4 book ai didi

ios - 不使用 slider 调用 accessibilityIncrement 和 accessibilityDecrement

转载 作者:行者123 更新时间:2023-11-28 05:48:16 25 4
gpt4 key购买 nike

我正在尝试为简单的 UISlider 添加辅助功能。我读了Apples adjustable document并看到我需要从 UIAccessibilityAction 协议(protocol) 中实现两个功能; accessibilityIncrement()accessibilityDecrement()

我遇到的问题是,即使我将 slider 设置为 viewDidLoad 中的辅助功能元素并设置 slider.accessibilityTraits = .adjustable,这两个覆盖即使我更改值也不会调用函数。

我也尝试设置 slider.accessibilityLabel = "test",但它仍然无法读取标签。只有 slider 已经走了多远。例如“80%”。

关于如何使这项工作有任何想法吗?我还在 stackOverflow 上阅读了这两篇文章,但没有一篇对我有用。 accessibilityIncrement / Decrement not calledAccessibility accessibilityDecrement() not getting called

我还可以提到,我也尝试在 accessibilityIncrement()accessibilityDecrement() 处设置断点,但没有任何反应。


我的代码

override func viewDidLoad() {
super.viewDidLoad()

slider.isAccessibilityElement = true
slider.accessibilityLabel = "test"
slider.accessibilityTraits = .adjustable

}


override func accessibilityIncrement() {
slider.accessibilityValue = textField.text!
}

override func accessibilityDecrement() {
slider.accessibilityValue = textField.text!
}


@IBAction func sliderValueChanged(_ sender: UISlider) {
guard let unit = question?.unit else { return }

let currentValue = Int(sender.value + 0.5)
textField.text = "\(currentValue) \(unit)"


slider.accessibilityLabel = textField.text!
}

最佳答案

您在 View Controller 中实现了 accessibilityIncrement()accessibilityDecrement() 方法,但它们应该属于创建的 slider ,其特性应该.adjustable.

我建议你看看这个accessibility site其中为 ObjC 和 Swift 提供了一个关于可调整值的完整示例,其中包含代码片段和插图。

按照此示例将允许使用 slider 调用accessibilityIncrement()accessibilityDecrement() 方法

关于ios - 不使用 slider 调用 accessibilityIncrement 和 accessibilityDecrement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851960/

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