iOS 一套友好的輸入限制方案
阿新 • • 發佈:2018-11-08
功能
為
UITextField
和UITextView
新增輸入限制限制類型:
1.長度限制
2.型別限制
3.自定義字元限制
示例
// 長度限制為 9
_textView.jh_inputLimit.length = 9;
// 型別限制為:字母、數字、自定義字元
_textView.jh_inputLimit.type = JHInputLimitType_Alphabet | JHInputLimitType_Digital | JHInputLimitType_MyCharacters;
// 指定自定義字元為: ! 和 ,
_textView.jh _inputLimit.myCharacter = [NSSet setWithArray:@[@"!",@","]];
API
typedef NS_OPTIONS(NSUInteger, JHInputLimitType) {
JHInputLimitType_None = 0, /* 任何字元*/
JHInputLimitType_Alphabet = 1 << 0, /* 字母*/
JHInputLimitType_Digital = 1 << 1, /* 數字*/
JHInputLimitType_Alphabet_Upper = 1 << 2, /* 大寫字母*/
JHInputLimitType_Alphabet_Lower = 1 << 3, /* 小寫字母*/
JHInputLimitType_Chinese = 1 << 4, /* 中文,基本漢字,Unicode:0x4E00-0x9FA5 */
JHInputLimitType_MyCharacters = 1 << 5, /* 自定義的字串,custom characters*/
};
@interface JHInputLimit : NSObject
/** Default is 0, it means no limit of max length.*/
@property (nonatomic, assign) NSUInteger length;
/** Limit type of input.*/
@property (nonatomic, assign) JHInputLimitType type;
/** Customt characters, the 'type' should contain 'JHInputLimitType_MyCharacters'.*/
@property (nonatomic, strong) NSSet *myCharacter;
@end