Если все символы UITextView в верхнем регистре и нажата клавиша удаления, автоматически предполагается, что вводимый символ должен быть в верхнем регистре.Как я могу отключить это, сохраняя при этом регистр предложений в UITextView.Что еще более сумасшедшее, так это то, что новые персонажи не активируют заглавную клавишу на клавиатуре.Вот минимальный пример.Нажмите клавишу удаления и посмотрите на заглавную клавишу, которая будет активна.Введите больше текста, и он не будет этого делать.Цель состоит в том, чтобы соблюдать прописной тип, если только пользователь не изменит его на верхний регистр.Если есть способ отменить выбор заглавных букв программно, это было бы также хорошо.Если вы сделаете capitalizationType равным 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"
}
}