如何更改UIText视图的垂直滚动条指示器颜色?

时间:2019-05-16 09:01:24

标签: ios swift uitextview

是否有机会更改UITextView垂直滚动条指示器的颜色?根据要求,我正在使用文本视图,并想要更改滚动条指示器的颜色。

textView.isScrollEnabled = true
textView.showVerticalScrollIndicator = true

预先感谢!

2 个答案:

答案 0 :(得分:1)

使用以下代码更新UIScrollView的指示器颜色

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let verticalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)

    verticalIndicator.backgroundColor = UIColor(red: 211/255.0, green: 138/255.0, blue: 252/255.0, alpha: 1).

}

答案 1 :(得分:1)

您必须通过UITextView的属性更改黑白颜色

enter image description here

1。添加UIScrollViewDelegate

@interface ViewController : UIViewController<UIScrollViewDelegate>
@end

2。在实施部分中添加scrollViewDidScroll

,如果您必须更改新颜色,则必须使用

    func scrollViewDidScroll(scrollView: UIScrollView){
        let verticalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)
        verticalIndicator.backgroundColor = UIColor.greenColor()

        let horizontalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 2)] as! UIImageView)
        horizontalIndicator.backgroundColor = UIColor.blueColor()
   }