ACFloatingTextField
简化版的 UITextfield 类,可以浮动占位符并在编辑时自定义占位符。
特色功能
- 为 UITextfield 占位符添加浮动效果。
- 更改占位符文本颜色。
- 当 UITextfield 开始编辑时,更改占位符文本颜色。
- 底部添加线。
- 更改底部线条颜色。
- 当 UITextfield 开始编辑时,更改底部线条颜色。
- 显示错误文本,更改错误文本和线条的颜色。
- 当 UITextField 显示错误时,更改底部线条颜色。
- 更多精彩即将呈现。
预览
安装
使用 CocoaPods 进行安装
CocoaPods 是用于 Swift 和 Objective-C Cocoa 项目的依赖管理器,可自动化并简化在项目中使用第三方库的过程。请参阅入门指南获取更多信息。您可以使用以下命令安装它:
$ sudo gem install cocoapods
Podfile
要将 ACFloatingTextfield 集成到您的 Xcode 项目中,请使用 CocoaPods,只需将以下行添加到您的 Podfile:
pod 'ACFloatingTextfield-Objc', '~> 1.8'
如果您正在使用
Swift
,请确保在您的Podfile
中添加use_frameworks!
并将您的目标设置为 iOS 8+
platform :ios, '8.0'
use_frameworks!
pod 'ACFloatingTextfield-Swift', '~> 1.8'
You can import ACFloatintextField in swift with @import ACFloatingTextfield_Swift .
然后,从终端运行以下命令
$ pod install
安装 CocoaPods 中的任何内容后,您应该打开 {Project}.xcworkspace
而不是 {Project}.xcodeproj
。
$ open *.xcworkspace
手动安装
下载示例并将 ACFloatingTextField.h 和 ACFloatingTextField.m 文件(如果使用 Swift,则将 ACFloatingTextfield.swift 文件)拖放到您项目中。
更新内容
- 现在 ACFloatingTextfield 支持 Swift 3.x。
- 现在您可以在行的底部显示错误验证文本,并可更改错误文本和行的颜色。
如何使用.
1) 在视图控制器中从故事板添加 Textfield 并将其类设置为 ACFloatingTextField,或以编程方式创建文本字段。
2) 设置代理。
3) 通过以下方法设置占位符文本。
[(ACFloatingTextField *)textField setTextFieldPlaceholderText:@"Username"];
OR
acFloatingTextField.placeholder = @"";
4) 实现 UITextfield 代理方法。
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
##自定义
1) 改变底部线条的颜色。
_textField.lineColor = [UIColor blueColor];
2) 改变选中状态的底部线条颜色。
_textField.selectedLineColor = [UIColor orangeColor];
3) 改变占位符颜色。
_textField.placeHolderTextColor = [UIColor redColor];
4) 改变选中状态的占位符颜色。
_textField.selectedPlaceHolderTextColor = [UIColor greenColor];
5) 在 Swift 版本中从故事板更改线Color、选中LineColor、placeHolderColor 和 selectedPlaceHolderColor。
6) 改变错误文本颜色。
_textField.errorTextColor = [UIColor redColor];
7) 改变当显示错误时底部线条的颜色。
_textField.errorLineColor = [UIColor redColor];
8) 设置错误消息。
_textField.errorText = @"My Error";
8) 显示错误消息。
[_textField showError];
[_textField showErrorWithText:@"This is New Error"];
交流
- 如果您遇到了一个错误,请创建一个 Issues。
- 如果您有一个功能请求,请创建一个 Issues。
- 如果您想贡献代码,请提交一个 Pull Request。
许可协议
ACFloatingTextField 采用 MIT 许可协议发布。详情见 LICENSE 文件。