美文网首页Swift
UITextField和UITextView限制输入长度、限制输

UITextField和UITextView限制输入长度、限制输

作者: izsm | 来源:发表于2018-11-12 12:02 被阅读14次
    地址:ZMTextInput
    介绍:
    1. UITextField和UITextView设置最大输入长度
    2. UITextField和UITextView限制输入emoji表情
    3. 为UITextView添加占位字符
    使用:
    1. 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")
    }
    
    1. 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")
    }
    

    相关文章

      网友评论

        本文标题:UITextField和UITextView限制输入长度、限制输

        本文链接:https://www.haomeiwen.com/subject/zoiqfqtx.html