发新帖

iOS 指定长度字符串填充整个TextField

[复制链接]
3148 0

iOS实现指定长度字符串占满整个TextField,支持支付宝和微信密码输入样式。

实例

实现思路

采用两个TextField,一个只负责显示,重写它的drawText方法; 另一个只负责输入,设置它的字体颜色透明。

采用两个TextField实现的原因是iOS中重写func drawText(in rect: CGRect)函数,光标并不会相应的改变位置。所以我把UITextField自己的光标设置成透明,用UIView自己实现了一个光标。

Requirements

Swift 4.2+ Xcode 10.1+

Installation

Cocoapods is developing, you can drag the LLimitTextField folder into your project.

Usage(代码实例)

//if auto insert space
limitTextField.isAutoInsertSpace = true
//auto insert space step
limitTextField.insertSpaceStep = 4
//Color of text
limitTextField.textColor = UIColor.black
limitTextField.font = UIFont.systemFont(ofSize: 25)
//the color of cursor
limitTextField.cursorColor = UIColor.black
limitTextField.keyboardType = .numberPad
//LLimitTextFieldDelegate
limitTextField.delegate = self
//under line type
limitTextField.underlineType = .one
//under line color
limitTextField.underlineColor = UIColor.cyan
//Max limit
limitTextField.limitLength = 16

UnderLine/SeperatorLine Type(分割线类型)

enum TextFieldUnderlineType{
    //no underline 
    case none
    //one line
    case one
    //Underline each character below
    case spaced
    //Gridlines
    case grid
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表