如果UITextView的所有字符均为大写并按下Delete键,它将自动假定应输入的字符应为大写。如何在UITextView上保留句子大小写的同时禁用此功能。甚至更疯狂的是,新字符不会激活键盘上的大写键。这是一个最小的示例。按Delete键并查看大写键,然后将其激活。键入更多文本,它将不会执行此操作。除非用户将其更改为大写,否则目标将是遵守大写类型。如果有一种方法可以以编程方式取消选择大写按钮,那也很好。如果使大写类型等于none,则不会发生此现象。
import UIKit
class ViewController: UIViewController {
lazy var textView : UITextView = {
let tv = UITextView(frame: CGRect(x: 20, y: 40, width: self.view.bounds.width - 40, height: 200))
tv.autocapitalizationType = .sentences
return tv
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(textView)
textView.text = "THIS IS A TEST TO SEE WHAT THE KEYBOARD DOES"
}
}