介紹:
- UITextField和UITextView設置最大輸入長度
- UITextField和UITextView限制輸入emoji表情
- 為UITextView添加占位字符
使用:
- ZMTextField
private lazy var textField: ZMTextField = {
let textField = ZMTextField(frame: CGRect(x: 50, y: 160, width: view.frame.size.width - 100, height: 50))
textField.backgroundColor = UIColor.gray
textField.maxLength = 11 // 最大輸入長度
textField.isRemoveEmoji = true // 是否輸入emoji,默認false(可以輸入emoji)
textField.placeholder = "最大輸入11位,禁止輸入emoji"
return textField
}()
/// 文本改變回調
textField.didValueChange = { textField in
debugPrint("textField: \(textField.text ?? "")")
}
/// 文本達到最大長度的回調
textField.didMaxLength = { textField in
debugPrint("textField max")
}
- ZMTextView
private lazy var textView: ZMTextView = {
let textView = ZMTextView(frame: CGRect(x: 50, y: 220, width: view.frame.size.width - 100, height: 200))
textView.backgroundColor = UIColor.gray
textView.textColor = UIColor.white
textView.maxLength = 11 // 最大輸入長度
textView.isRemoveEmoji = true // 是否輸入emoji,默認false(可以輸入emoji)
textView.placeholder = "占位字符" // 占位字符
textView.placeholderColor = UIColor.red // 占位字符顏色
return textView
}()
/// 文本改變回調
textView.didValueChange = { textField in
debugPrint("textField: \(textField.text ?? "")")
}
/// 文本達到最大長度的回調
textView.didMaxLength = { textField in
debugPrint("textField max")
}