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许可证下可用。有关更多信息,请参阅许可证文件。