From 9aeae58d9146b8900f7b00e76ca055a72d2b967f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E7=B2=BE=E8=B1=AA?= Date: Thu, 11 Oct 2018 10:32:25 +0800 Subject: [PATCH] add property inputType. pod 1.1.0 --- .DS_Store | Bin 6148 -> 0 bytes JHVerificationCodeView.podspec | 7 +++---- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 19537 bytes .../xcschemes/xcschememanagement.plist | 14 +++++++++++++ .../JHVerificationCodeView.h | 8 ++++++++ .../JHVerificationCodeView.m | 19 ++++++++++++++---- JHVerificationCodeView/ViewController.m | 3 ++- 8 files changed, 50 insertions(+), 9 deletions(-) delete mode 100644 .DS_Store create mode 100644 JHVerificationCodeView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 JHVerificationCodeView.xcodeproj/project.xcworkspace/xcuserdata/xuejinghao.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 JHVerificationCodeView.xcodeproj/xcuserdata/xuejinghao.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index ba57dbd2639b02d95e9b3027bd5cdb5bec2ab887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK&2G~`5T0!fI3Pq02r6;$g5{#3=Dvu~Qe)AioAY z0fHyt#tB}BZ-1!L2Bb!Y|rY}TC3W@BD+X6<&p<}^23^SN!`zT0^4WN-ZT-RyAw{)1wa z;Q*3yL*p;_h{DkX_q|Cn;>iGQ!v7XMrN`8xh$fi+YiOT*%7L5`+J+6$*F!y`;)0R0 z)!qUjt=5^zS&4)b1Ujn_h*fp~f)%MLDChKMG-!BzK2Fuw`uqua=A2{R?S|95PxSrK zmqVHP9CC)|o--XT&i$MCp?6l|a|g>Z!*b0|d=)w6Qy9Hv>}#j+H7GnpJISnU9a20l=R)Y yG&ynCI?z3+5aCxUlp!$sI+g`-6>mVLpwAHnpsTS|h!%+XBOqxo#xU?#8TbiJLi7*- diff --git a/JHVerificationCodeView.podspec b/JHVerificationCodeView.podspec index 1c7c7a1..10a5bc2 100644 --- a/JHVerificationCodeView.podspec +++ b/JHVerificationCodeView.podspec @@ -1,13 +1,12 @@ Pod::Spec.new do |s| - s.name = "JHVerificationCodeView" - s.version = "1.0.1" + s.version = "1.1.0" s.summary = "A simple Verification Code View." s.homepage = "https://github.com/xjh093/JHVerificationCodeView" s.license = "MIT" - s.author = { "Haocold" => "xjh093@126.com" } - s.platform = :ios, "7.0" + s.author = { "Haocold" => "xjh093@126.com" } + s.platform = :ios, "8.0" s.source = { :git => "https://github.com/xjh093/JHVerificationCodeView.git", :tag => s.version } s.source_files = "JHVerificationCodeView/JHVerificationCodeView/*.{h,m}" s.framework = "UIKit" diff --git a/JHVerificationCodeView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/JHVerificationCodeView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/JHVerificationCodeView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/JHVerificationCodeView.xcodeproj/project.xcworkspace/xcuserdata/xuejinghao.xcuserdatad/UserInterfaceState.xcuserstate b/JHVerificationCodeView.xcodeproj/project.xcworkspace/xcuserdata/xuejinghao.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..62f0f3b16066a29303ca0f6b84c02e66f19c9bfe GIT binary patch literal 19537 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 XI&(wjmPS*U;(qfwx3Yv$=C=O@{Z{No literal 0 HcmV?d00001 diff --git a/JHVerificationCodeView.xcodeproj/xcuserdata/xuejinghao.xcuserdatad/xcschemes/xcschememanagement.plist b/JHVerificationCodeView.xcodeproj/xcuserdata/xuejinghao.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a86f8ff --- /dev/null +++ b/JHVerificationCodeView.xcodeproj/xcuserdata/xuejinghao.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + JHVerificationCodeView.xcscheme + + orderHint + 0 + + + + diff --git a/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.h b/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.h index 0e2bec1..9928202 100644 --- a/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.h +++ b/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.h @@ -29,6 +29,12 @@ #import +typedef NS_ENUM(NSUInteger, JHVCConfigInputType) { + JHVCConfigInputType_Number_Alphabet, + JHVCConfigInputType_Number, + JHVCConfigInputType_Alphabet, +}; + @interface JHVCConfig : NSObject ///输入框个数 @property (assign, nonatomic) NSInteger inputBoxNumber; @@ -52,6 +58,8 @@ @property (strong, nonatomic) UIFont *font; ///颜色 @property (strong, nonatomic) UIColor *textColor; +///输入类型:数字+字母,数字,字母. Default is 'JHVCConfigInputType_Number_Alphabet' +@property (nonatomic, assign) JHVCConfigInputType inputType; @end @interface JHVerificationCodeView : UIView diff --git a/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.m b/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.m index 25dd35c..27655cd 100644 --- a/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.m +++ b/JHVerificationCodeView/JHVerificationCodeView/JHVerificationCodeView.m @@ -160,10 +160,21 @@ - (void)textChange:(NSNotification *)noti NSMutableString *mstr = @"".mutableCopy; for (int i = 0; i < text.length; ++i) { unichar c = [text characterAtIndex:i]; - if ((c >= '0' && c <= '9') || - (c >= 'A' && c <= 'Z') || - (c >= 'a' && c <= 'z')) { - [mstr appendFormat:@"%c",c]; + if (_config.inputType == JHVCConfigInputType_Number_Alphabet) { + if ((c >= '0' && c <= '9') || + (c >= 'A' && c <= 'Z') || + (c >= 'a' && c <= 'z')) { + [mstr appendFormat:@"%c",c]; + } + }else if (_config.inputType == JHVCConfigInputType_Number) { + if ((c >= '0' && c <= '9')) { + [mstr appendFormat:@"%c",c]; + } + }else if (_config.inputType == JHVCConfigInputType_Alphabet) { + if ((c >= 'A' && c <= 'Z') || + (c >= 'a' && c <= 'z')) { + [mstr appendFormat:@"%c",c]; + } } } diff --git a/JHVerificationCodeView/ViewController.m b/JHVerificationCodeView/ViewController.m index 749b34e..4bff05a 100644 --- a/JHVerificationCodeView/ViewController.m +++ b/JHVerificationCodeView/ViewController.m @@ -41,10 +41,11 @@ - (void)jhSetupViews config.inputBoxWidth = 33; config.inputBoxHeight = 28; config.tintColor = [UIColor blackColor]; - config.secureTextEntry = YES; + config.secureTextEntry = NO; config.inputBoxColor = [UIColor brownColor]; config.font = [UIFont boldSystemFontOfSize:16]; config.textColor = [UIColor brownColor]; + config.inputType = JHVCConfigInputType_Number_Alphabet; [self.view addSubview:({ JHVerificationCodeView *codeView =