更改滑块方向

Change slider direction

我想将滑块的方向从右更改为左。我希望 0 在右边。

例如:

我的滑块:

let slider = UISlider()
slider.minimumValue = 0
slider.maximumValue = 0
slider.isContinuous = true
slider.tintColor = UIColor.red
slider.value = 0
slider.translatesAutoresizingMaskIntoConstraints = false

我不确定这是否可行。

只需水平翻转滑块:

slider.transform = CGAffineTransform(scaleX: -1, y: 1)

或取滑块值

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

并使用

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

就像滑块不需要在视觉上进行转换一样,仍然可以正确响应任何其他输入法(键盘、辅助输入等)

在我看来,使用以下内容更容易、更正式:

slider.semanticContentAttribute = .forceRightToLeft