CocoaPods trunk is moving to be read-only. Read more on the blog, there are 10 months to go.
| TestsTested | ✗ |
| LangLanguage | Obj-CObjective C |
| License | MIT |
| ReleasedLast Release | Aug 2016 |
Maintained by WelkinXie, WelkinXie.
已支持CocoaPods:
pod 'WKTextFieldFormatter'
首先,把 WKTextFieldFormatter 设置为controller中的一个属性:
@property (strong, nonatomic) WKTextFieldFormatter *formatter;
用 initWithTextField: 方法初始化 _formatter :
_formatter = [[WKTextFieldFormatter alloc] initWithTextField:_textField];
设置 _formatter 的 formatterType :
typedef NS_ENUM(NSUInteger, WKFormatterType) {
WKFormatterTypeAny, //不过滤
WKFormatterTypePhoneNumber, //11位电话号码
WKFormatterTypeNumber, //数字
WKFormatterTypeDecimal, //小数,默认精确到点后两位
WKFormatterTypeAlphabet, //英文字母
WKFormatterTypeNumberAndAlphabet, //数字+英文字母
WKFormatterTypeIDCard, //18位身份证
WKFormatterTypeCustom //自定义
};
例如:
_formatter.formatterType = WKFormatterTypePhoneNumber;
搞定咯。
除了选择 WKFormatterTypeCustom , 还要把 characterSet 设置为你想要的字符集,例如:
_formatter.characterSet = @"iWant";
设置 limitedLength 即可:
_formatter.limitedLength = 8;
默认精确到小数点后一位,可自行设置 decimalPlace :
_formatter.decimalPlace = 2;
WKTextFieldFormatter is released under MIT License.