StringifyTextField 1.1.16

StringifyTextField 1.1.16

Anton Novichenko 维护。



  • 作者
  • Anton Novichenko

StringifyTextField

基于 Extendy 框架功能的自定义 UITextField

Version License Platform

要求

  • 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 文本类型指定货币标记。

currency mark

设置最大整数位数(如果你的金额包含整数和小数部分)。

stringifyTextField.maxIntegerDigits = 6

如果你的金额不包含小数部分,您可以通过界面构建器或通过编程方式禁用 decimal

stringifyTextField.decimal = false

credit card format

exp date format

可以指定日期格式以获取所需“清洁”值。

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

bottom line and floated label

您可以在示例项目中查看其他功能。