Change slider direction

后端 未结 3 1340
無奈伤痛
無奈伤痛 2021-01-25 22:26

I would to change a slider\'s direction from right to left. I want 0 to be on the right side.

For example:

My slider:

let slider = UISl         


        
相关标签:
3条回答
  • 2021-01-25 22:56

    in my opinion its more easier and more official to use following:

    slider.semanticContentAttribute = .forceRightToLeft
    
    0 讨论(0)
  • 2021-01-25 22:58

    Just flip the slider horizontally:

    slider.transform = CGAffineTransform(scaleX: -1, y: 1)
    
    0 讨论(0)
  • 2021-01-25 23:06

    Or take the slider value with

    let realValue = slider.maximumValue - slider.minimumValue + slider.value;
    

    And set it using

    slider.value = slider.maximumValue - slider.minimumValue + realValue;
    

    Like that the slider does not need to be visually transformed, and will still respond correctly to any other input methods (keyboard, accessibility input, etc)

    0 讨论(0)
提交回复
热议问题