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.9'
如果您正在使用
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) 在视图控制器中从 Storyboard 添加 Textfield 并将类设置为 ACFloatingTextField 或程序化创建 Textfield。
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 版本中从 Storyboard 更改 lineColor,selectedLineColor 、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"];
通信
- 如果您发现了错误,请提交一个问题。
- 如果您有对功能的建议,请提交一个问题。
- 如果您想要贡献,请提交一个pull request。
许可
ACFloatingTextField遵循MIT许可。详细信息请见LICENSE。