PasswordTextField 1.3.0

PasswordTextField 1.3.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2023 年 10 月
SPM支持 SPM

Chris Jimenez 维护。



PasswordTextFieldBanner

Build Status codecov.io CocoaPods Compatible Carthage compatible Awesome GitHub license Language

PasswordTextField

一个自定义的 TextField,带有可切换的图标,显示或隐藏密码并强制执行良好的密码策略,用 Swift 编写。

PasswordTextFieldGif

⭐️特性

  • 在 IB 或编程中自定义切换图标。
  • 在 IB 或编程中自定义图标颜色。
  • 自定义密码验证规则。
  • 自定义密码验证错误消息。
  • 控制何时显示图标,在编辑时、始终或从不。

:octocat: 安装

CocoaPods

您可以通过将 CocoaPods 添加到您的 Podfile 中来使用 CocoaPods 安装 PasswordTextField

platform :ios, '8.0'
use_frameworks!
pod 'PasswordTextField'

为了获得完整的优势,请将 PasswordTextField 引入到您使用 UIKit 的任何地方

import UIKit
import PasswordTextField

Carthage

创建一个包含框架并运行carthage bootstrapCartfile文件。按照[GitHub上的说明](https://github.com/Carthage/Carthage#if-youre-building-for-ios)将$(SRCROOT)/Carthage/Build/iOS/PasswordTextField.framework添加到iOS项目中。

github "PiXeL16/PasswordTextField"

手动

  1. 下载并将/PasswordTextField文件夹拖放到您的项目中。
  2. 恭喜!

🤘使用

  1. 打开Storyboard或Xib文件。
  2. 将一个UITextField拖放到ViewController中。
  3. 在身份检查器中,将类从UITextField替换为PasswordTextField,并将模块替换为PasswordTextField
  4. 在属性检查器中配置您的属性。

Screenshot

属性

属性名称 数据类型 备注
Show Toggle Button While String 可能的值为editing(默认),alwaysnever
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许可发布。有关详细信息,请参阅授权文件