PasswordTextField
一个自定义的 TextField,带有可切换的图标,显示或隐藏密码并强制执行良好的密码策略,用 Swift
编写。
⭐️ 特性
- 在 IB 或编程中自定义切换图标。
- 在 IB 或编程中自定义图标颜色。
- 自定义密码验证规则。
- 自定义密码验证错误消息。
- 控制何时显示图标,在编辑时、始终或从不。
安装
CocoaPods
您可以通过将 CocoaPods 添加到您的 Podfile
中来使用 CocoaPods 安装 PasswordTextField
platform :ios, '8.0'
use_frameworks!
pod 'PasswordTextField'
为了获得完整的优势,请将 PasswordTextField
引入到您使用 UIKit 的任何地方
import UIKit
import PasswordTextField
Carthage
创建一个包含框架并运行carthage bootstrap
的Cartfile
文件。按照[GitHub上的说明](https://github.com/Carthage/Carthage#if-youre-building-for-ios)将$(SRCROOT)/Carthage/Build/iOS/PasswordTextField.framework
添加到iOS项目中。
github "PiXeL16/PasswordTextField"
手动
- 下载并将
/PasswordTextField
文件夹拖放到您的项目中。 - 恭喜!
🤘 使用
- 打开Storyboard或Xib文件。
- 将一个
UITextField
拖放到ViewController中。 - 在身份检查器中,将类从
UITextField
替换为PasswordTextField
,并将模块替换为PasswordTextField
。 - 在属性检查器中配置您的属性。
属性
属性名称 | 数据类型 | 备注 |
---|---|---|
Show Toggle Button While | String | 可能的值为editing (默认),always ,never |
Image Tint Color | UIColor | 这是Toggle图像的颜色,功能使用UIImageRenderingMode.AlwaysTemplate 来更改默认或自定义图像颜色 |
Custom Show Secure Text Image | UIImage | 用于显示安全文本的自定义图像 |
Custom Hide Secure Text Image | UIImage | 用于隐藏安全文本的自定义图像 |
验证
PasswordTextField
还提供了执行良好密码策略的功能。
它将当前验证密码格式至少为8个字符长,并且包含一个字母和一个数字。
import PasswordTextField
if passwordTextField.isInvalid(){
print(passwordTextField.errorMessage)
}
您还可以提供自定义密码验证格式(使用正则表达式)和错误消息
import PasswordTextField
let validationRule = RegexRule(regex:"^[A-Z ]+$", errorMessage: "Password must contain only uppercase letters")
passwordTextField.validationRule = validationRule
if passwordTextField.isInvalid(){
print(passwordTextField.errorMessage)
}
待办事项
- 当文本框中的密码强或弱时显示指示
- 切换按钮时的动画
👽 作者
Chris Jimenez - http://code.chrisjimenez.net,@chrisjimeneznat
🍺 捐赠
如果您想请我喝啤酒,可以向以下硬币地址进行捐赠
BTC
1BeGBew4CBdLgUSmvoyiU1LrM99GpkXgkj
ETH
0xa59a3793E3Cb5f3B1AdE6887783D225EDf67192d
LTC
Ld6FB3Tqjf6B8iz9Gn9sMr7BnowAjSUXaV
授权
密码文本字段
采用MIT许可发布。有关详细信息,请参阅授权文件。