項(xiàng)目簡(jiǎn)介
一個(gè)關(guān)于UITextField的類(lèi)目
Demo地址
Object-C
使用方式
1.引入頭文件UITextField+FFT_Category.h
2.簽代理腮鞍、實(shí)現(xiàn)代理即可
注:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
暫時(shí)只實(shí)現(xiàn)了這一個(gè)代理
fft_max
一行代碼設(shè)置輸入框限制最大位數(shù)
textField.delegate = self;
textField.fft_max = 5;
fft_inputType
一行代碼設(shè)置輸入框顯示文本
typedef NS_OPTIONS(NSUInteger, FFTInputType) {
FFTInputTypeCustom = 1 << 0,//自定義,需要配合`fft_enableInputs`使用
FFTInputTypeNumber = 1 << 1,//純數(shù)字
FFTInputTypeCapitalLetters = 1 << 2,//大寫(xiě)字母
FFTInputTypeLowercaseLetters = 1 << 3,//小寫(xiě)字母
FFTInputTypeLetters = FFTInputTypeCapitalLetters | FFTInputTypeLowercaseLetters,//大小寫(xiě)字母
};
1.輸入純數(shù)字
textField.delegate = self;
textField.fft_inputType = FFTInputTypeNumber;
2.輸入大寫(xiě)字母
textField.delegate = self;
textField.fft_inputType = FFTInputTypeCapitalLetters;
3.輸入小寫(xiě)字母
textField.delegate = self;
textField.fft_inputType = FFTInputTypeLowercaseLetters;
4.輸入大小寫(xiě)字母
textField.delegate = self;
textField.fft_inputType = FFTInputTypeLetters;
等同于
textField.delegate = self;
textField.fft_inputType = FFTInputTypeCapitalLetters | FFTInputTypeLowercaseLetters;
fft_enableInputs
自由組合
介紹枚舉的時(shí)候沒(méi)有介紹自定義這種類(lèi)型莹菱,因?yàn)楫?dāng)初設(shè)計(jì)這種類(lèi)型的時(shí)候就是要配合fft_enableInputs
屬性一起使用的
textField.delegate = self;
textField.fft_inputType = FFTInputTypeLetters | FFTInputTypeCustom;
textField.fft_enableInputs = @[@"這是一段測(cè)試文字"];
這里的話我可以自由輸入英文字母和fft_enableInputs
中設(shè)置的字符串
Swift
使用方式
1.簽代理移国、實(shí)現(xiàn)代理即可
注:func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
暫時(shí)只實(shí)現(xiàn)了這一個(gè)代理
fft_max
一行代碼設(shè)置輸入框限制最大位數(shù)
textField.delegate = self
textField.fft_max = 5
fft_inputType
一行代碼設(shè)置輸入框顯示文本
public enum FFTInputType : UInt {
case custom//自定義,需要配合`fft_enableInputs`使用
case number//純數(shù)字
case capitalLetters//大寫(xiě)字母
case lowercaseLetters//小寫(xiě)字母
case letters//大小寫(xiě)字母
}
1.輸入純數(shù)字
textField.delegate = self
textField.fft_inputType = .number
2.輸入大寫(xiě)字母
textField.delegate = self;
textField.fft_inputType = .capitalLetters
3.輸入小寫(xiě)字母
textField.delegate = self
textField.fft_inputType = .lowercaseLetters
4.大小寫(xiě)字母
textField.delegate = self
textField.fft_inputType = .letters
5.自定義
這里與OC版本不太一樣道伟,暫時(shí)只能只能實(shí)現(xiàn)自定義迹缀,不能實(shí)現(xiàn)自由組合
textField.delegate = self
textField.fft_inputType = .custom
textField.fft_enableInputs = @[@"這是一段測(cè)試文字"];