要修改UITextView文字选中框的颜色,可以使用UITextInputTraits协议中的selectedTextRange属性来设置选中范围的样式。

首先,需要为UITextView设置delegate,并在代理方法中实现对选中范围样式的设置,例如:

class ViewController: UIViewController, UITextViewDelegate {

    @IBOutlet weak var textView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 设置代理
        textView.delegate = self
    }
    
    // 在选中范围发生变化时调用
    func textViewDidChangeSelection(_ textView: UITextView) {
        // 获取选中范围
        let selectedRange = textView.selectedTextRange
        
        // 设置选中范围的背景颜色
        textView.selectedTextRange = selectedRange
        textView.selectedTextRange?.backgroundColor = UIColor.red
    }
    
}

在textViewDidChangeSelection方法中,首先获取当前的选中范围,然后通过设置selectedTextRange的backgroundColor属性来修改选中范围的背景颜色。

请注意,这只会修改选中范围的背景颜色,而不会修改光标的颜色。要修改光标颜色,可以使用UITextView的tintColor属性

iOS 修改uitextview文字选中框的颜色

原文地址: http://www.cveoy.top/t/topic/h00r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录