美文网首页iOS 控件定制
iOS 指定长度字符串填充整个TextField

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

作者: 乐Coding | 来源:发表于2019-05-10 18:26 被阅读0次

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

实例

show_demo

实现思路

采用两个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
}

欢迎Star,源码地址: Github

相关文章

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

    iOS实现指定长度字符串占满整个TextField,支持支付宝和微信密码输入样式。 实例 实现思路 采用两个Tex...

  • Python 难点

    字符串 Str.center(长度,填充内容) 将原来的str变成指定长度,并用填充内容填满rjust,lju...

  • 自学Python:Python ljust()方法

    Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原...

  • 字符串的扩展

    padStart、padEnd ,设定字符串长度,多出的部分填充指定内容 应用场景 trimStart,trimE...

  • 生成从0000~9999的字典

    说明: zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。 也可以导入到文件:

  • iOS常用笔记

    1.NSIndexPath初始化 2.监听textField输入字符串长度 3.iOS去除Plain样式Table...

  • 第121章 SQL函数 RPAD

    第121章 SQL函数 RPAD 字符串函数,它返回一个右填充到指定长度的字符串。 大纲 参数 string-ex...

  • iOS UITextField限制限制字符串长度

    简单说明:UITextField限制限制字符串长度:例如要求字符串长度为11位,则textField.text.l...

  • ASP.NET中截取字符串的方法

    /// 将指定字符串按指定长度进行剪切

  • 2019-05-08溢出省略、

    算法4:截断字符串:字符串指定长度溢出替换为省略号 算法5:指定长度分割字符串: 以下涉及的方法: slice(s...

网友评论

    本文标题:iOS 指定长度字符串填充整个TextField

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