DTTextField
介绍
DTTextField 是一个带有浮动占位符和错误标签的 UITextField 库。
浮动占位符灵感来源于 JVFloatLabeledTextField
示例
克隆仓库并从 Example 目录运行示例项目。
要求
- Xcode 11.0+
- Swift 5.0+
安装
CocoaPods
DTTextField通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中
pod 'DTTextField'Swift Package Manager
点击文件 -> 添加包...,输入DTTextField仓库的URL。
如果您是框架作者并使用DTTextField作为依赖项,请更新您的Package.swift文件
dependencies: [
.package(url: "https://github.com/iDhaval/DTTextField", from: "0.5.0")
],)用法
- 打开Storyboard或Xib文件。
- 将一个
UITextField拖放到ViewController中。 - 在身份检查器中,将类从
UITextField更改为DTTextField,并将模块更改为DTTextField。
属性
| 属性名 | 类型 | 备注 |
|---|---|---|
| errorMessage | String | 将错误消息添加到此属性 |
| errorFont | UIFont | 更改错误文本的字体 |
| errorTextColor | UIColor | 更改错误文本的颜色 |
| paddingYErrorLabel | CGFloat | 错误文本的顶部填充 |
| floatPlaceholderColor | UIColor | 更改浮动占位符颜色 |
| floatPlaceholderActiveColor | UIColor | 更改TextField处于活动状态(首先响应者)时的浮动占位符颜色 |
| floatPlaceholderFont | UIFont | 更改浮动占位符的字体 |
| paddingYFloatLabel | CGFloat | 浮动占位符的顶部填充 |
| placeholderColor | UIColor | 更改占位符颜色 |
| animateFloatPlaceholder | Bool | 动画浮动占位符标签 |
| hideErrorWhenEditing | Bool | 在键入时隐藏错误标签 |
| floatingDisplayStatus | 枚举 | 始终保持显示状态,始终,默认值 |
重要属性
| 属性名 | 类型 | 备注 |
|---|---|---|
| dtLayer | CALayer | 如果需要格式化DTTextField,则使用dtLayer属性而不是layer属性(例如:背景颜色) |
| borderColor | UIColor | 更改DTTextField的边框颜色 |
| canShowBorder | Bool | 切换DTTextField的边框 |
| dtborderStyle | 枚举 | 无,圆角,方形,顶部,底部,左侧,右侧 |
方法
| 方法名称 | 备注 |
|---|---|
| showError | 显示错误消息 |
| hideError | 隐藏错误消息 |
注意
不要给DTTextField提供高度约束,否则将无法正常工作。
待办事项
- 添加内置验证
作者
Dhaval Thanki
许可证
DTTextField在MIT许可证下可用。有关更多信息,请参阅许可证文件。
