public class MyTextField: UITextField {
let maxLength = 6
//MARK:重写
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
p_setUpTextField()
}
override init(frame: CGRect) {
super.init(frame: frame)
p_setUpTextField()
}
//MARK:私有方法
private func p_setUpTextField(){
addTarget(self, action: #selector(p_textFieldDidChange(textField:)), for: UIControl.Event.editingChanged)
}
@objc private func p_textFieldDidChange(textField : UITextField) {
guard let selectedRange = markedTextRange else {
if text?.count ?? 0 > maxLength {
text = String((text ?? "").prefix(maxLength))
}
return
}
guard let _ = position(from: selectedRange.start, offset: 0) else {
if text?.count ?? 0 > maxLength {
text = String((text ?? "").prefix(maxLength))
}
return
}
}
}
限制文本个数
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。