测试已测试 | ✗ |
语语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Rajan Shah 维护。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
将 CustomTextField.swift
文件添加到您的项目中。
import CustomTextField
var 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 文件。