- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为简单的 UISlider
添加辅助功能。我读了Apples adjustable document并看到我需要从 UIAccessibilityAction 协议(protocol)
中实现两个功能; accessibilityIncrement()
和 accessibilityDecrement()
。
我遇到的问题是,即使我将 slider 设置为 viewDidLoad
中的辅助功能元素并设置 slider.accessibilityTraits = .adjustable
,这两个覆盖即使我更改值也不会调用函数。
我也尝试设置 slider.accessibilityLabel = "test"
,但它仍然无法读取标签。只有 slider 已经走了多远。例如“80%”。
关于如何使这项工作有任何想法吗?我还在 stackOverflow 上阅读了这两篇文章,但没有一篇对我有用。 accessibilityIncrement / Decrement not called和 Accessibility 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/
我正在尝试为简单的 UISlider 添加辅助功能。我读了Apples adjustable document并看到我需要从 UIAccessibilityAction 协议(protocol) 中实
我要确保我正在构建的应用程序可以访问并且在很大程度上享受它。但是,我试图让 accessibilityIncrement/accessibilityDecrement 无济于事。 我有一个 UIVie
我是一名优秀的程序员,十分优秀!