Почему строка в UITextView определяет регистр клавиатуры вместо прописного типа при удалении - PullRequest
0 голосов
/ 14 февраля 2019

Если все символы 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"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...