CustomTextField 1.0.2

CustomTextField 1.0.2

测试已测试
语言 SwiftSwift
许可证 MIT
发布上次发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

Rajan Shah 维护。



  • rajanshahsa

CustomTextField

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

安装

2. 手动

CustomTextField.swift 文件添加到您的项目中。

使用

1. 在您想使用的任何类中导入 CustomTextField。

import CustomTextField

1.1. 将以下代码添加到您的 ViewController 中

  • 将 Textfield 的代理设置为 viewController
  • 声明一个用于存储后期用途的 Textfield 值的 String 变量。
var cardNumberBuffer : String = ""
  • 实现 UITextFieldDelegate 的 ‘shouldChangeCharactersIn’ 方法。
  • 对于您想屏蔽文本的文本字段,返回 false。
  • 调用 textField.shouldChangeValue(cardNumberBuffer: String)
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if (string.characters.count > 0)
{
if (self.isMaxLength(textField)) {
return false
}

self.cardNumberBuffer = String(format: "%@%@", self.cardNumberBuffer, string)
}
else
{
if (self.cardNumberBuffer.characters.count > 1)
{
let length = self.cardNumberBuffer.characters.count-1
self.cardNumberBuffer = self.cardNumberBuffer[self.cardNumberBuffer.index(self.cardNumberBuffer.startIndex, offsetBy: 0)...self.cardNumberBuffer.index(self.cardNumberBuffer.startIndex, offsetBy: length-1)]
}
else
{
self.cardNumberBuffer = ""
}
}

textField.shouldChangeValue(cardNumberBuffer: self.cardNumberBuffer)
return false
}

func isMaxLength(_ textField:UITextField) -> Bool {
var result = false

if ((textField.text?.characters.count)! > 19)
{
result = true
}

return result
}

作者

rajanshahsa, [email protected]

许可证

CustomTextField 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。