iOS 修改uitextview文字选中框的颜色
要修改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属性
原文地址: http://www.cveoy.top/t/topic/h00r 著作权归作者所有。请勿转载和采集!