CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.
TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Feb 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Rajan Shah.
To run the example project, clone the repo, and run pod install
from the Example directory first.
Add CustomTextField.swift
file into your project.
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 is available under the MIT license. See the LICENSE file for more info.