123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- //
- // LZMPhoneFieldView.m
- // YouHuiProject
- //
- // Created by 小花 on 2018/5/21.
- // Copyright © 2018年 kuxuan. All rights reserved.
- //
- #import "LZMPhoneFieldView.h"
- #import "WLCaptcheButton.h"
- #import "LZMSendCodeRequest.h"
- @interface LZMPhoneFieldView (){
- NSString *_union_id;
- }
- @property (nonatomic, strong) UIImageView *phoneIcon;
- @property (nonatomic, strong) UIImageView *codeIcon;
- @property (nonatomic, strong) UITextField *phoneField;
- @property (nonatomic, strong) UITextField *codeField;
- @property (nonatomic, strong) WLCaptcheButton *codeButton;
- @property (nonatomic, strong) UIView *line1;
- @property (nonatomic, strong) UIView *line2;
- @end
- @implementation LZMPhoneFieldView
- - (instancetype)initWithFrame:(CGRect)frame wx_union_id:(NSString *)union_id{
- self = [super initWithFrame:frame];
- _union_id = union_id;
- if (self) {
- [self initSubView];
- [self addObserveForButtons];
- }
- return self;
- }
- - (void)initSubView {
-
- [self addSubview:self.phoneIcon];
- [self addSubview:self.codeIcon];
- [self addSubview:self.phoneField];
- [self addSubview:self.codeField];
- [self addSubview:self.codeButton];
- [self addSubview:self.line1];
- [self addSubview:self.line2];
-
- [self.phoneIcon mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(35);
- make.top.mas_equalTo(5);
- make.width.mas_equalTo(18);
- make.height.mas_equalTo(18);
- }];
-
- [self.phoneField mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(self.phoneIcon.mas_right).mas_offset(13);
- make.centerY.mas_equalTo(self.phoneIcon);
- make.right.mas_equalTo(-37);
- make.height.mas_equalTo(25);
- }];
-
- [self.line1 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(38);
- make.right.mas_equalTo(-38);
- make.height.mas_equalTo(1);
- make.top.mas_equalTo(self.phoneField.mas_bottom).mas_offset(5);
- }];
-
- [self.codeIcon mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(self.phoneIcon);
- make.width.height.mas_equalTo(18);
- make.top.mas_equalTo(self.line1.mas_bottom).mas_offset(30);
- }];
-
- [self.codeField mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(self.codeIcon.mas_right).mas_offset(13);
- make.centerY.mas_equalTo(self.codeIcon);
- make.right.mas_equalTo(-130);
- make.height.mas_equalTo(25);
- }];
-
- [self.codeButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.mas_equalTo(-33);
- make.width.mas_equalTo(76);
- make.height.mas_equalTo(22);
- make.centerY.mas_equalTo(self.codeField);
- }];
-
- [self.line2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(38);
- make.right.mas_equalTo(-38);
- make.height.mas_equalTo(1);
- make.top.mas_equalTo(self.codeField.mas_bottom).mas_offset(5);
- }];
-
- }
- - (void)addObserveForButtons {
- RACSignal *textSingal = [self.phoneField.rac_textSignal map:^id(NSString * value) {
- return @(value.length >= 11);
- }];
- [textSingal subscribeNext:^(NSNumber *textActionSignal) {
-
- self.codeButton.backgroundColor = [textActionSignal boolValue] ? [UIColor whiteColor]:[UIColor YHColorWithHex:0xd8d8d8];
- self.codeButton.layer.borderColor = [textActionSignal boolValue] ? [UIColor homeRedColor].CGColor:[UIColor YHColorWithHex:0xd8d8d8].CGColor;
-
- UIColor *color = [textActionSignal boolValue] ? [UIColor homeRedColor]:[UIColor whiteColor];
- [self.codeButton setTitleColor:color forState:UIControlStateNormal];
- self.codeButton.enabled = [textActionSignal boolValue];
- }];
-
- RACSignal *textSingal2 = [self.codeField.rac_textSignal map:^id(NSString * value) {
- return @(value.length > 0);
- }];
-
- RACSignal *calculActiveSignal = [RACSignal
- combineLatest:@[textSingal,
- textSingal2]
- reduce:^id(NSNumber *textValid, NSNumber *textValid2) {
- return @([textValid boolValue] && [textValid2 boolValue] );
- }];
-
- [calculActiveSignal subscribeNext:^(NSNumber *calculEnble) {
- if (self.nextEnable) {
- self.nextEnable([calculEnble boolValue]);
- }
- }];
- }
- /**
- 发送验证码
- */
- - (void)sendCodeAction:(WLCaptcheButton *)sender {
- [self.codeField becomeFirstResponder];
-
- NSString *ttl = [PublicFunction getNowTimeTimestamp];
-
- NSString *sign = [NSString stringWithFormat:@"phone=%@&ttl=%@%@",self.phoneField.text,ttl,SignCode];
- NSString *md5Str = [PublicFunction md5:sign];
- NSDictionary *para = @{@"phone":self.phoneField.text,
- @"ttl":ttl,
- @"sign":md5Str,
- @"union_id":_union_id
- };
- [LZMSendCodeRequest post:Send_Code params:para success:^(id json) {
- if (json[@"success"]) {
- [sender fire];
- }
- } failure:^(NSError *error) {
-
- }];
- }
- - (NSString *)getPhoneText {
- return self.phoneField.text;
- }
- - (NSString *)getCodeText {
- return self.codeField.text;
- }
- - (UIImageView *)phoneIcon {
- if (!_phoneIcon) {
- _phoneIcon = [[UIImageView alloc] init];
- _phoneIcon.image = [UIImage imageNamed:@"phone_icon"];
- }
- return _phoneIcon;
- }
- - (UIImageView *)codeIcon {
- if (!_codeIcon) {
- _codeIcon = [[UIImageView alloc] init];
- _codeIcon.image = [UIImage imageNamed:@"code_icon"];
- }
- return _codeIcon;
- }
- - (UITextField *)phoneField {
- if (!_phoneField) {
- _phoneField = [[UITextField alloc] init];
- _phoneField.placeholder = @"输入手机号";
- _phoneField.keyboardType = UIKeyboardTypeNumberPad;
- _phoneField.font = [UIFont systemFontOfSize:14];
- }
- return _phoneField;
- }
- - (UITextField *)codeField {
- if (!_codeField) {
- _codeField = [[UITextField alloc] init];
- _codeField.placeholder = @"输入验证码";
- _codeField.keyboardType = UIKeyboardTypeNumberPad;
- _codeField.font = [UIFont systemFontOfSize:14];
- }
- return _codeField;
- }
- - (WLCaptcheButton *)codeButton {
- if (!_codeButton) {
- _codeButton = [[WLCaptcheButton alloc] init];
- _codeButton.identifyKey = @"linkButton";
- _codeButton.layer.borderWidth = 1;
- _codeButton.layer.cornerRadius = 12;
- [_codeButton setTitle:@"获取验证码" forState:UIControlStateNormal];
- _codeButton.titleLabel.font = [UIFont systemFontOfSize:12];
- [_codeButton addTarget:self action:@selector(sendCodeAction:) forControlEvents:UIControlEventTouchUpInside];
- // _codeButton.enabled = NO;
- _codeButton.enabled = YES;
- }
- return _codeButton;
- }
- - (UIView *)line1 {
- if (!_line1) {
- _line1 = [[UIView alloc] init];
- _line1.backgroundColor = [UIColor YHColorWithHex:0xD8D8D8];
- }
- return _line1;
- }
- - (UIView *)line2 {
- if (!_line2) {
- _line2 = [[UIView alloc] init];
- _line2.backgroundColor = [UIColor YHColorWithHex:0xD8D8D8];
- }
- return _line2;
- }
- -(void)a6OnedrXj:(UIFontWeight*) a6OnedrXj aoest:(UICollectionView*) aoest a6VvanAI:(UICollectionView*) a6VvanAI a0OYi8:(UIEdgeInsets*) a0OYi8 aJO5G32Irt9:(UIKeyCommand*) aJO5G32Irt9 auZRmJ:(UIEdgeInsets*) auZRmJ anzVJE4FI5:(UIUserInterfaceIdiom*) anzVJE4FI5 awMEKfyv9zo:(UIVisualEffectView*) awMEKfyv9zo agFIa:(UIWindow*) agFIa {
- NSLog(@"i2jKGwytFgaWPnYXH4Zc8pNuhzJVlRbBMILAm0");
- NSLog(@"4UXdJhcu6SKHnVzDLMolv7EiQ9F");
- NSLog(@"1uE4Jr57j2ASvYWk9qpXPQ");
- NSLog(@"KBVgn4byi0dhSx6D3QqcZeF");
- NSLog(@"vnSm2rpIxyq30Dc6YflG7RbjMZBHTV5Ad84gi");
- NSLog(@"53GkLgdME7jyKJhDlbzV1BU0Hto");
- NSLog(@"MvV8yB2ECg5GL0Au6PfWRtaiNs");
- NSLog(@"tW1CX46J0aNcjyZxO");
- NSLog(@"PVZSoOXMjhNLrYbzDpE7ImxAugK");
- NSLog(@"kT9IusB1EKbcaM4oqeU23yGg0Vx6Ow");
- NSLog(@"z6ZyIjrRihKSfn0C9Dq5WFs4ePXwl");
- NSLog(@"rk1LZfjdlhRVXeTUaqKy");
- NSLog(@"pN9zv7SYwMOgaAjWs21TLJbi5dFfKVcDunG");
- NSLog(@"pXASzK2NOx3a9Y6jmH48GuTEVwgnZ7Bqsh0ey");
- NSLog(@"5OjKsSArcFtznDyN8ETmGxWZ9h");
- NSLog(@"hsA7DFZmw9eUPNyQHTEBlG");
- NSLog(@"MkEVs8L4SQKxPm7pzHbyXWDu1eNrTd2jw");
- NSLog(@"vQeqzskUTKg9f");
- NSLog(@"OLMW5jlN4EV");
- NSLog(@"USTO9RANbCfpsoqv7rWXFZBIzjdngQH");
- }
- -(void)aNzvm1V:(UIUserInterfaceIdiom*) aNzvm1V au4KoqfmQz:(UIScreen*) au4KoqfmQz ayZQw:(UIVisualEffectView*) ayZQw aEe8lxoBtGY:(UIInputView*) aEe8lxoBtGY aYtIVpvcGN:(UICollectionView*) aYtIVpvcGN atgIQ:(UIEvent*) atgIQ a1DrvgReakz:(UIMotionEffect*) a1DrvgReakz aP9UMvKTYgN:(UIViewController*) aP9UMvKTYgN a3uOYDX90P:(UIApplication*) a3uOYDX90P aMXcSkhyt9:(UIMenuItem*) aMXcSkhyt9 {
- NSLog(@"jMbsxqy0n1BzGtFNXALeWfIpZk");
- NSLog(@"FOCnAt3h6Io9vVWldbpriUR1");
- NSLog(@"9iS4D3pyRXObKl");
- NSLog(@"sqi9O12gFJxERf8T4PZuSG");
- NSLog(@"9fQJyvA4Col");
- NSLog(@"82eCSUwvf5VTHBmyrK");
- NSLog(@"Cdjn9kyPtI6z3gUS5lEQXH4DZauKcA7WpMe8s");
- NSLog(@"h5FEoMZAkLqUdj6");
- NSLog(@"Gq9V3EOgRJdwXAQlcLWs7mzM02");
- NSLog(@"0INYTfRrPxlwZsgUm1SCyMO");
- NSLog(@"BZyPtkrRWTDKXfa8SOe7A9LnqmY6wJ");
- NSLog(@"oIj78BOGDMnag2EPTFVksJZixm");
- NSLog(@"7kwBqjmlEQhKngM0epL9TH");
- NSLog(@"tUibZNkXJ1DouR4ALWET6q9ew75QmzMpHy");
- NSLog(@"HplNPAbeWXGSO69B5EC");
- NSLog(@"m0Z2zsQ4EdOR5o1VhMC");
- NSLog(@"g9F1tZ50iEcGpxNCJbAXPz6MO7nTRYLWraI4S");
- }
- -(void)ah9E5k7W:(UILabel*) ah9E5k7W aUZ5p9vJ:(UIBarButtonItem*) aUZ5p9vJ aVngYoZ:(UISearchBar*) aVngYoZ a8Eef:(UISwitch*) a8Eef akDAwPW:(UIFont*) akDAwPW as7OFBecL:(UIRegion*) as7OFBecL auny9:(UIImageView*) auny9 arYWSBa9n:(UIImage*) arYWSBa9n a3oMDgmr6fd:(UISearchBar*) a3oMDgmr6fd ahsQp1V:(UICollectionView*) ahsQp1V aby45wX:(UIActivity*) aby45wX aUkNHrG:(UIWindow*) aUkNHrG aspavh:(UIDevice*) aspavh aXkl6:(UIFontWeight*) aXkl6 aeplY:(UIButton*) aeplY a3zYVKFRO7:(UIFontWeight*) a3zYVKFRO7 akb8J:(UIAlertView*) akb8J aL85zFRnQ:(UIEdgeInsets*) aL85zFRnQ aSOzWMrP:(UICollectionView*) aSOzWMrP algIe2fJz1F:(UICollectionView*) algIe2fJz1F {
- NSLog(@"dtWKrjaFsPpODeTiL");
- NSLog(@"fSpQBg6TMevmxjzUCwhIH1GnLJrotl9");
- NSLog(@"hySYpE7OKuN");
- NSLog(@"l9LTJb8A0qMWpNYGmQBaZvkfrdinoI47hjSgsRXx");
- NSLog(@"eYu4Hpiw25aJ6PEkBRbd3Wy1Zzh7");
- NSLog(@"AjSmHFG9dzxPcYONMDbR");
- NSLog(@"Slcu9ndGyroxQNa");
- NSLog(@"Fivo8gxuR9GM");
- NSLog(@"fnzvZoAxhOLb4wCDmgPkUBJ7Vr8F3W");
- NSLog(@"UshldDA5nQ297oXFeqfbMY0at");
- NSLog(@"aVAcoXr6bsy37QdjUSqvFOuPhlHD");
- }
- -(void)alTz04qLmXB:(UILabel*) alTz04qLmXB aGdOTINazV:(UIInputView*) aGdOTINazV az32y:(UILabel*) az32y a7BmjJy:(UIImageView*) a7BmjJy awbtz9:(UIControl*) awbtz9 apE7P4o:(UIRegion*) apE7P4o ao5as4:(UIEvent*) ao5as4 a96YzVtHMrD:(UIControl*) a96YzVtHMrD ampOgBrX9:(UIBarButtonItem*) ampOgBrX9 aOmr6V:(UIControlEvents*) aOmr6V aIHBwYtOp1:(UISearchBar*) aIHBwYtOp1 aDXY4Bz8:(UIWindow*) aDXY4Bz8 argKLh8:(UIColor*) argKLh8 {
- NSLog(@"ceNIfosvSdMFVaALK71tqxiEuCRyQTJW8lhYP");
- NSLog(@"e4c6RnDMpW2NH80irxtkUPzgIAa1qmlj");
- NSLog(@"zQqgtMW3iXCbGeIKkJopv7NEu9BRVlDPxsFw");
- NSLog(@"4bL2feXkjPVKzqnB5UZ0No8h");
- NSLog(@"LPfxVqQNZzepoWrkhOC06Euv1dcGm8HXga5B7");
- NSLog(@"pUtwPjmEe5J9lGzyY6skh4IVXA0");
- NSLog(@"hxwAKe7s8OLT5");
- NSLog(@"PaIM71h9lQDzipR3UqcTbN8jBVGk");
- NSLog(@"T4zr7OQDJnwq2tgVCu0cSL9IYshF6ivG");
- NSLog(@"3ncgAMoBlhyVpN7esHvmRdI08JY");
- NSLog(@"IfFgyGaA2ZJWztHE30sduCT1OSBqXDeph");
- }
- -(void)avmJ9zy:(UIUserInterfaceIdiom*) avmJ9zy aay72HcZR4:(UILabel*) aay72HcZR4 aEVamz:(UIVisualEffectView*) aEVamz aobTCq:(UIScreen*) aobTCq aJMml7:(UIRegion*) aJMml7 atxOwi4D:(UIBarButtonItem*) atxOwi4D aA9ZxpyQg:(UIFontWeight*) aA9ZxpyQg ackd5bMW:(UIEdgeInsets*) ackd5bMW aU5mpclfS:(UIFont*) aU5mpclfS a5V3ALeh:(UIRegion*) a5V3ALeh aAOdPo7ILY:(UIRegion*) aAOdPo7ILY ac2rVUxnm1:(UIBarButtonItem*) ac2rVUxnm1 aB5RH:(UIInputView*) aB5RH ahl9QJS7k6:(UIViewController*) ahl9QJS7k6 aImZf:(UIControl*) aImZf aJjMs:(UIEvent*) aJjMs aRT0h8x:(UIRegion*) aRT0h8x {
- NSLog(@"s48PGQTwrzqp3gRjWOukJa2");
- NSLog(@"h2kWszlCXq45Zt9c6wfjg");
- NSLog(@"CsjPYGmtblUQJ57IFf");
- NSLog(@"Gh7SOLBKoVpjHcgAW983mCnJvN");
- NSLog(@"7iFfTI1WVcKrGB5Qz4");
- NSLog(@"yYcNtidx5J");
- NSLog(@"pT8cH7Vvr9nGXa56qsUP");
- NSLog(@"3cwOs4XTmeJ1IEv0gZKFWlnSrGPQpua5");
- NSLog(@"SXQWl6vkHoUJAze8Rth5y74q9BFOjaZI0fMT");
- NSLog(@"SD7FvHIBl9acMEzkLyGmgW6w0od2jQxs");
- }
- -(void)aMEY6a:(UISwitch*) aMEY6a acnHjg:(UIColor*) acnHjg aIcq1:(UIKeyCommand*) aIcq1 aVuPW:(UIDocument*) aVuPW aNvlYjK:(UIRegion*) aNvlYjK acZlwL:(UIButton*) acZlwL aVAE0bRMLQ:(UIFontWeight*) aVAE0bRMLQ aJVLsNAc:(UIInputView*) aJVLsNAc adCpLsa:(UISwitch*) adCpLsa af1iHuzaWbS:(UISwitch*) af1iHuzaWbS akYRo:(UIActivity*) akYRo aXshq:(UICollectionView*) aXshq aSCVubXUqF:(UIMotionEffect*) aSCVubXUqF aPs1RolZ:(UIApplication*) aPs1RolZ aJUWutPQk3O:(UIKeyCommand*) aJUWutPQk3O akps0VHc:(UISearchBar*) akps0VHc arg1ml:(UITableView*) arg1ml {
- NSLog(@"7RisX9S85ZWOvlaJ1qyVICxpDt4NfhHB");
- NSLog(@"TjDedcIOoQG4zAkKUyJCu60FBWw3SM");
- NSLog(@"3ElXQ1oKGARuqOthUZ2dfsj8FPkgr");
- NSLog(@"ViE0sHZxWmT3zU7GwkbLveMRg1CtF6YlpP8Oo");
- NSLog(@"ydsbMRkhgj1xnWruXzSf5cZIw8l");
- NSLog(@"NPyWQih1M5gK7H2dkBeLOnGVtf0bDTrZ");
- NSLog(@"cMVys9BWhNgJk");
- NSLog(@"MV8seRbzFZf1ivPGdjxYthkrNn2WHEc7Au6IDXS");
- NSLog(@"nAmxCt9ezVLXvUcJE8lkDhdGITifQR");
- NSLog(@"MJazev82rXsxow3LP4p");
- NSLog(@"TQNUiMChm2t");
- NSLog(@"9EJNiYLaPO1KDgcZmhB");
- NSLog(@"DdOkLGvcsA2V8iKqSBnMhPuF5Q9oTwYtljg");
- NSLog(@"1h3TVWfBzgFPenkL7ZasUdyxM6DOXrKm4J");
- NSLog(@"T87LwxDhmCvpeui0QtEbg");
- NSLog(@"FuGx9YW47rTVwbXlENp8i3fHcDaURk");
- }
- -(void)aWIzNA:(UIDocument*) aWIzNA aqieFAb:(UIDocument*) aqieFAb aFaqUp:(UIActivity*) aFaqUp aiBjla:(UIWindow*) aiBjla aEOvXWmK2:(UIButton*) aEOvXWmK2 adXm9yvRrVg:(UIFontWeight*) adXm9yvRrVg aPMAXxrUB:(UIFont*) aPMAXxrUB aAWSOKBrT4:(UIDocument*) aAWSOKBrT4 aviwk:(UIAlertView*) aviwk ahdAxF:(UIFont*) ahdAxF argpKhCUTd:(UIActivity*) argpKhCUTd a562cHO:(UIViewController*) a562cHO aJgiZWuOEP5:(UIInputView*) aJgiZWuOEP5 aEZFX:(UICollectionView*) aEZFX ahfkVK:(UIFontWeight*) ahfkVK al8ie9C:(UISwitch*) al8ie9C {
- NSLog(@"wTglAf1BZnDIGHbYUiLy9pXE8");
- NSLog(@"xZq9VtuAwnmjH1pC4Sg6I0iR2NDYJclXrb");
- NSLog(@"KrOpoi4eRMB8IE3c9Z2LzhFJnCADquf6XjySN");
- NSLog(@"lD0V7SNen8iLCUAJZzy3x");
- NSLog(@"SKau0wRELYFIt1i2Okb7ZlW");
- NSLog(@"zg1VqkHTAwONrjFSbv2");
- NSLog(@"EVty3QXoJNuUF9kxg6LDdObcBa75PenjT");
- NSLog(@"z6fMUbVjyeWo");
- NSLog(@"GlyNv3dhQCbVcPKJSwOqz8pM2iD");
- NSLog(@"ApzcvPy4EjD");
- NSLog(@"gXUrCOo8P43D5AxHKNZVyLQwEsqt6bf9Yp1zSBdM");
- NSLog(@"RqjZhIXOVyLbcDWFeUzEP0oaMANCxlK");
- NSLog(@"3dDHOzuolMrm5LJ8FvRX0fyPnZjik2Vw");
- }
- @end
|