簡體   English   中英

輔助功能:在Voice-over模式下設置slider.value時,不會發布UISlider的UIControlEventValueChanged

[英]Accessibility: UISlider's UIControlEventValueChanged is not posted when slider.value is set in Voice-over mode

我在父視圖中有一個UISlider。 我想尊重滑塊移動的配音手勢,因此,我已經實現了accessibilityIncrement和accessibilityDecrement方法,如下所示:

- (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事件的選擇器。 這是一個Bug嗎?

謝謝!

對於帶有VoiceOver的UISlider推薦的解決方案包括在代碼中使用委托 ,使用已經使用的incrementdecrement方法根據旋鈕位置調整滑塊值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM