为什么UITextView中的字符串在删除时确定键盘大小写而不是大写类型

时间:2019-02-13 21:42:52

标签: ios swift uitextview

如果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"
    }
}

0 个答案:

没有答案