I want to make a custom scrollviewindicator like this slider that doesn't disappear.
在Swift 4中执行此操作的最佳方法是什么?
我还在高级别菜鸟。到目前为止,我在scrollView中有一个textview。我已经关闭了默认的水平和垂直滚动,并使用UIEdgeInsets在文本周围添加了填充。
答案 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)
}
试一试。祝福!