更改滑块方向

时间:2018-01-30 13:24:05

标签: swift uislider

我想从右到左改变滑块的方向。我希望0在右侧。

例如:

Reversed slider

我的滑块:

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

我不确定这是否可行。

3 个答案:

答案 0 :(得分:2)

在我看来,它更容易使用,也更正式地用于以下用途:

slider.semanticContentAttribute = .forceRightToLeft

答案 1 :(得分:1)

只需水平翻转滑块:

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

答案 2 :(得分:1)

或者使用滑块值

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

并使用

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

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