1. 程式人生 > >iOS 一套友好的輸入限制方案

iOS 一套友好的輸入限制方案

功能

  • UITextFieldUITextView 新增輸入限制

  • 限制類型:
    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

倉庫