StringifyTextField
基于 Extendy
框架功能的自定义 UITextField
。
要求
- iOS 10.0+
安装
CocoaPods
StringifyTextField 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行:
pod 'StringifyTextField', '~> 1.0'
用法
import StringifyTextField
//Connect IBOutlet
@IBOutlet var stringifyTextField: StringifyTextField!
//Create programmatically
let manualTextField = StringifyTextField(type: .amount)
manualTextField.frame = CGRect(x: 20, y: 100, width: 200, height: 40)
可用格式
public enum TextType: UInt {
case amount = 0
case creditCard = 1
case IBAN = 2
case expDate = 3
}
可以为 .amount
文本类型指定货币标记。
设置最大整数位数(如果你的金额包含整数和小数部分)。
stringifyTextField.maxIntegerDigits = 6
如果你的金额不包含小数部分,您可以通过界面构建器或通过编程方式禁用 decimal
。
stringifyTextField.decimal = false
可以指定日期格式以获取所需“清洁”值。
stringifyTextField.dateFormat = "MM.yyyy"
您可以从 StringifyTextField
获取纯值,例如,对于 .expDate
格式,这将是对应用户指定日期格式的值。
let expDate = stringifyTextField.plainValue
您可以在 StringifyTextField
中添加底部线显示。
stringifyTextField.lineVisible = true
stringifyTextField.lineColorDefault = UIColor.black
stringifyTextField.lineColorActive = UIColor.blue
和浮动标签显示
stringifyTextField.floatingPlaceholder = true
stringifyTextField.floatingPlaceholderColor = UIColor.black
stringifyTextField.floatingPlaceholderActiveColor = UIColor.blue
您可以在示例项目中查看其他功能。