6

我的父视图中有一个 UISlider。我想尊重滑块移动的画外音手势,因此,我实现了 accessIncrement 和 accessDecrement 方法,如下所示:

- (void)accessibilityIncrement
{
     float finalValue = self.value;
    finalValue = (finalValue + 1);
    if (finalValue > self.maximumValue)
        finalValue = self.maximumValue;
    self.value = finalValue;    
}

- (void)accessibilityDecrement
{
    float finalValue = self.value;
    finalValue = (finalValue - 1);
    if (finalValue < self.minimumValue)
        finalValue = self.minimumValue;
    self.value = finalValue;

}

问题是当我设置滑块的值时(使用 self.value = finalValue),UIControlEventValueChanged 事件的选择器不会被调用。这是一个错误吗?

谢谢!

4

1 回答 1

0

建议UISlider使用 VoiceOver 的解决方案是在代码中使用委托,以及您已经使用的方法incrementdecrement根据旋钮位置调整滑块值。

于 2018-11-05T13:45:08.087 回答