如何制作与文本并排放置的自定义垂直滑块?

时间:2018-05-09 01:44:00

标签: ios swift

I want to make a custom scrollviewindicator like this slider that doesn't disappear.

在Swift 4中执行此操作的最佳方法是什么?

我还在高级别菜鸟。到目前为止,我在scrollView中有一个textview。我已经关闭了默认的水平和垂直滚动,并使用UIEdgeInsets在文本周围添加了填充。

2 个答案:

答案 0 :(得分:1)

从它的外观来看,您可以使用垂直放置在滚动视图旁边的UISlider,当更改UISlider的值时,您可以更改UIScrollview的偏移量滚动它。

答案 1 :(得分:1)

旋转后你需要设置一些约束,但除此之外,我认为这样可行。我会尝试以下方法:

@IBOutlet weak var slider: UISlider! {
    didSet {
        configureSlider()
    }
}

//Actually rotates the slider
func configureSlider() {
    slider.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 2))
// Probably add some constraints here
}

// Create an action, and make sure the sender is a UISlider so you have access to the .value property
@IBAction func valueDidChange(_ sender: UISlider) {
    let contentSize = scrollView.contentSize.height
    let yPosition = contentSize * CGFloat(sender.value)
    scrollView.setContentOffset(CGPoint(x: 0, y: yPosition), animated: true)
}

试一试。祝福!