滑块值不适用于辅助功能-iOS8

滑块值不适用于辅助功能-iOS8,ios8,slider,accessibility,voiceover,uiaccessibility,Ios8,Slider,Accessibility,Voiceover,Uiaccessibility,我有一个滑块,我想把它的值限制在1到5之间。我已经在Interface Builder和代码中设置了最小值和最大值,但目前面临两个主要问题 1) 值不变(一直表示值1) 2) 最重要的是,当画外音辅助模式打开时,我也无法调整滑块的值。该值一直将其读取为1,即使在曲面上,它可能处于值3/4/5 下面是我在Swift中实现滑块的一些代码。我不确定这有什么问题。感谢您的帮助 @IBOutlet weak var busSlider: UISlider! override func viewWillA

我有一个滑块,我想把它的值限制在1到5之间。我已经在Interface Builder和代码中设置了最小值和最大值,但目前面临两个主要问题

1) 值不变(一直表示值1)

2) 最重要的是,当画外音辅助模式打开时,我也无法调整滑块的值。该值一直将其读取为1,即使在曲面上,它可能处于值3/4/5

下面是我在Swift中实现滑块的一些代码。我不确定这有什么问题。感谢您的帮助

@IBOutlet weak var busSlider: UISlider!

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    busSlider.minimumValue = 1
    busSlider.maximumValue = 5
}

override func viewDidAppear(animated: Bool) {
    busSlider.accessibilityValue = NSNumberFormatter.localizedStringFromNumber(busSlider.value, numberStyle: NSNumberFormatterStyle.DecimalStyle)
    busSlider.accessibilityLabel = NSLocalizedString("\(Int(busSlider.value))", comment: "")
}

override func accessibilityIncrement() {
    busSlider.value++
    busSlider.sendActionsForControlEvents(UIControlEvents.ValueChanged)
    busSlider.accessibilityValue = NSNumberFormatter.localizedStringFromNumber(busSlider.value, numberStyle: NSNumberFormatterStyle.DecimalStyle)
    busSlider.accessibilityLabel = NSLocalizedString("\(Int(busSlider.value))", comment: "")
}

override func accessibilityDecrement() {
    busSlider.value--
    busSlider.sendActionsForControlEvents(UIControlEvents.ValueChanged)
    busSlider.accessibilityValue = NSNumberFormatter.localizedStringFromNumber(busSlider.value, numberStyle: NSNumberFormatterStyle.DecimalStyle)
    busSlider.accessibilityLabel = NSLocalizedString("\(Int(busSlider.value))", comment: "")
}

*旁注:我实际上在同一个屏幕上有两个滑块,但属于不同的部分。第一个滑块以百分比(说话频率)读取值,而此滑块需要以整数(停止次数)读取值。

您在哪里设置了辅助功能标签?您好,T先生,我已经编辑了上面的代码!(:每次更改值时都需要更改accebilityvalue。请将其保留在ViewDidDisplay中并查看!!!嗨,T先生,该值现在已更新,但是第二个问题仍然存在。现在,它读取其开始时的当前值(例如3),但在向下滑动后(减小为值2),它仍然显示为3。我仍然无法增加值(向上滑动)。您何时调用accessibilityDecrement?您在哪里设置了accessibility标签?嗨,T先生,我已经编辑了上面的代码!(:每次更改值时都需要更改accebilityvalue。请将其保留在ViewDidDisplay中并查看!!!嗨,T先生,该值现在已更新,但是第二个问题仍然存在。现在,它读取其开始时的当前值(例如3),但在向下滑动后(减小为值2),它仍然显示为3。我仍然无法增加值(向上滑动)。您何时调用AccessibilityCrement?