iOS Swift UITextField限制输入最大字数 实时截断

//假设限制输入10个字

let  wordNum = 10

fileprivate lazy var textTF:UITextField = {

        let textTF = UITextField(frame: CGRect(x: 10, y: 50, width: 300, height: 50))

        textTF.addTarget(self, action: #selector(textFieldChange), for: .editingChanged)

       textTF.backgroundColor = .cyan

        return textTF

}()

@objc func textFieldChange(_ titleTF: UITextField) {

               if titleTF.markedTextRange != nil {return}

            guard var genString = titleTF.text else {return}

            if genString.count > wordNum{

                let startIdx = genString.startIndex

                let endIdx = genString.index(genString.startIndex, offsetBy: wordNum-1)

                genString =String(genString[startIdx...endIdx])

            }

            titleTF.text = genString

    }

//" 去掉首尾空格 和 尾部换行 ".trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容