// // SelectFiltrateView.m // YouHuiProject // // Created by 小花 on 2018/5/2. // Copyright © 2018年 kuxuan. All rights reserved. // #import "SelectFiltrateView.h" @interface SelectFiltrateView () { UIButton *_lastButton; } @property (nonatomic, strong) UILabel *title; @property (nonatomic, strong) UITextField *minField; @property (nonatomic, strong) UITextField *maxField; @end @implementation SelectFiltrateView - (instancetype)initWithFrame:(CGRect)frame filtrateArr:(NSArray *)arr{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor whiteColor]; [self initSubViews:arr]; } return self; } - (void)initSubViews:(NSArray *)arr { self.title = [[UILabel alloc] initWithFrame:CGRectMake(10, 15, 100, 20)]; self.title.textColor = [UIColor YHColorWithHex:0x333333]; self.title.font = [UIFont systemFontOfSize:13]; self.title.text = @"价格区间"; [self addSubview:self.title]; CGFloat fieldWidth = (self.width-45-10*2)/2; CGFloat fieldHeight = 30.f; self.minField = [[UITextField alloc] initWithFrame:CGRectMake(self.title.left, self.title.bottom+15, fieldWidth, fieldHeight)]; self.minField.placeholder = @"最低价"; self.minField.textColor = [UIColor homeRedColor]; self.minField.font = [UIFont systemFontOfSize:13]; self.minField.textAlignment = NSTextAlignmentCenter; self.minField.layer.cornerRadius = 4; self.minField.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; self.minField.keyboardType = UIKeyboardTypeNumberPad; [[self.minField.rac_textSignal filter:^BOOL(NSString *value) { if (value.length > 0) { return YES; }else { return NO; } }] subscribeNext:^(id x) { if ([x boolValue]) { _lastButton.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; _lastButton = nil; } }]; [self addSubview:self.minField]; UIView *line = [[UIView alloc] initWithFrame:CGRectMake(self.minField.right+10, 0, 25, 2)]; line.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; line.centerY = self.minField.centerY; [self addSubview:line]; self.maxField = [[UITextField alloc] initWithFrame:CGRectMake(line.right+10, 0, fieldWidth, fieldHeight)]; self.maxField.centerY = self.minField.centerY; self.maxField.placeholder = @"最高价"; self.maxField.textColor = [UIColor homeRedColor]; self.maxField.font = [UIFont systemFontOfSize:13]; self.maxField.textAlignment = NSTextAlignmentCenter; self.maxField.layer.cornerRadius = 4; self.maxField.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; self.maxField.keyboardType = UIKeyboardTypeNumberPad; [[self.maxField.rac_textSignal filter:^BOOL(NSString *value) { if (value.length > 0) { return YES; }else { return NO; } }] subscribeNext:^(id x) { if ([x boolValue]) { _lastButton.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; _lastButton = nil; } }]; [self addSubview:self.maxField]; CGFloat btnWidth = (self.width-40)/3; CGFloat btnHeight = 30.f; CGFloat btnMargin = 10.f; NSMutableArray *titles = [NSMutableArray array]; for (int i = 0; i < arr.count; i++) { NSDictionary *dict = arr[i]; NSString *type = [NSString stringWithFormat:@"%@",dict[@"type"]]; if ([type isEqualToString:@"1"]) { [titles addObject:[NSString stringWithFormat:@"%@-%@",dict[@"min_price"],dict[@"max_price"]]]; }else if([type isEqualToString:@"0"]){ [titles addObject:[NSString stringWithFormat:@"%@以下",dict[@"max_price"]]]; }else if ([type isEqualToString:@"2"]){ [titles addObject:[NSString stringWithFormat:@"%@以上",dict[@"min_price"]]]; } } for (int i =0 ; i < titles.count; i++) { UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10+(btnWidth+btnMargin)*i, self.minField.bottom+15, btnWidth, btnHeight)]; button.titleLabel.font = [UIFont systemFontOfSize:13]; [button setTitle:titles[i] forState:UIControlStateNormal]; [button setTitleColor:[UIColor YHColorWithHex:0x333333] forState:UIControlStateNormal]; button.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; [button addTarget:self action:@selector(selectedButtonAction:) forControlEvents:UIControlEventTouchUpInside]; button.layer.cornerRadius = 4; button.tag = 1000+i; [self addSubview:button]; } self.cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, self.height-47, self.width/2, 47)]; [self.cancelBtn setTitle:@"重置" forState:UIControlStateNormal]; [self.cancelBtn setTitleColor:[UIColor YHColorWithHex:0x333333] forState:UIControlStateNormal]; self.cancelBtn.titleLabel.font = [UIFont systemFontOfSize:15]; self.cancelBtn.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; [self.cancelBtn addTarget:self action:@selector(resetButtonAction) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:self.cancelBtn]; self.makeSureBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.cancelBtn.right, self.height-47, self.width/2, 47)]; [self.makeSureBtn setTitle:@"确定" forState:UIControlStateNormal]; self.makeSureBtn.titleLabel.font = [UIFont systemFontOfSize:15]; self.makeSureBtn.backgroundColor = [UIColor homeRedColor]; [self.makeSureBtn addTarget:self action:@selector(makeSureAction:) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:self.makeSureBtn]; } #pragma mark- ----------- - (void)selectedButtonAction:(UIButton *)sender { [self resetTextField]; if (sender != _lastButton) { _lastButton.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; sender.backgroundColor = [UIColor homeRedColor]; _lastButton = sender; } } /** 确定 */ - (void)makeSureAction:(UIButton *)sender { NSString *min = @"0"; //起始值 NSString *max = @"-1"; //终止值 if (_lastButton) { NSString *rangeText = _lastButton.titleLabel.text; if ([rangeText containsString:@"-"]) { NSArray *arr = [rangeText componentsSeparatedByString:@"-"]; min = arr.firstObject; max = arr.lastObject; }else if([rangeText containsString:@"以下"]){ NSArray *arr = [rangeText componentsSeparatedByString:@"以下"]; min = @"0"; max = arr.firstObject; }else if([rangeText containsString:@"以上"]){ NSArray *arr = [rangeText componentsSeparatedByString:@"以上"]; min = arr.firstObject; max = @"-1"; } } if (self.minField.text.length > 0 && self.maxField.text.length > 0 && [self.maxField.text integerValue] > [self.minField.text integerValue]) { min = self.minField.text; max = self.maxField.text; }else if([self.maxField.text integerValue] < [self.minField.text integerValue]){ [MBProgressHUD showMessage:@"请输入正确的价格区间"]; return; } if (self.delegate && [self.delegate respondsToSelector:@selector(makeSureActionWithFromValue:toValue:)]) { [self.delegate makeSureActionWithFromValue:min toValue:max]; } [self.minField resignFirstResponder]; [self.maxField resignFirstResponder]; } /** 重置 */ - (void)resetButtonAction { [self resetTextField]; _lastButton.backgroundColor = [UIColor YHColorWithHex:0xF4F4F4]; _lastButton = nil; if (self.delegate && [self.delegate respondsToSelector:@selector(makeSureActionWithFromValue:toValue:)]) { [self.delegate makeSureActionWithFromValue:@"0" toValue:@"-1"]; } } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //处理点击空白处收起 } - (void)resetTextField { self.minField.text = nil; self.maxField.text = nil; [self.minField endEditing:YES]; [self.maxField endEditing:YES]; } -(void)aNZoUj0p9:(UIView*) aNZoUj0p9 aeuGiNa2m:(UIEvent*) aeuGiNa2m aAPDoqQu:(UIRegion*) aAPDoqQu aqOLe6IFVuQ:(UIBarButtonItem*) aqOLe6IFVuQ anj83hyC9:(UIImage*) anj83hyC9 aZfsI9:(UIScreen*) aZfsI9 aDTLp:(UIRegion*) aDTLp { NSLog(@"o6GKP1JlH0cUNOQXR"); NSLog(@"ysFZQ7pI25m3NvOBz4d9US1WJkqTHX06jYGA"); NSLog(@"m7UFgNc6f1Pzwn5Xq"); NSLog(@"MHrZDY304e"); NSLog(@"ra9TQ8i5L32yn1CqdFc0lOmA7bHzovgRSJ"); NSLog(@"VFthTlG87KrpkaOSjHzE54xUMiPf92IDBAW0ounC"); NSLog(@"XuSpUWZECxVL2sj9hglAOFfYvkRin0q1Hz"); NSLog(@"0tXknzsFjP2Tp9B3q6VdegAC8lScJZfvErD"); NSLog(@"XyQkTbOM7Y0cFlwoSsxhvP"); NSLog(@"qAN0pmt6Kr5XcCkHuSDfTnUI1bW"); NSLog(@"xsdqI45FoNa8ABpg6O"); NSLog(@"8ExnczvIDmH9oa6SPQG2wJ"); NSLog(@"9U6KzJ8tHVqWIY"); NSLog(@"zmwjt8slXbQSpWg"); } -(void)aPpVtqHAX:(UIControlEvents*) aPpVtqHAX aySGT3UHc:(UIView*) aySGT3UHc ar2sXUc:(UILabel*) ar2sXUc auZTaOz:(UIDevice*) auZTaOz aYhqz5a30:(UIInputView*) aYhqz5a30 avaU2:(UIAlertView*) avaU2 aohGT9Ib:(UIDocument*) aohGT9Ib aLFVU9Sip:(UIBezierPath*) aLFVU9Sip arIM6:(UIUserInterfaceIdiom*) arIM6 amgqeCah:(UIKeyCommand*) amgqeCah aQp3NwmaA1E:(UIFontWeight*) aQp3NwmaA1E a8yv1ZuPhk:(UIView*) a8yv1ZuPhk aVJbW:(UIUserInterfaceIdiom*) aVJbW { NSLog(@"lBsJZrTQtjKnYuhziagy0DRxPpFEIk1e"); NSLog(@"POgZCJwXWaHAktmxBpNqvTroj5iL"); NSLog(@"B1sfAvKnXixH9c45eVtoWu6gTpIyZ"); NSLog(@"c3Aw2eFLYUKf7MXOmz0G8iBkRpS"); NSLog(@"mHlzrIXZqwdv5RDtjusG6behSa0"); NSLog(@"lWwS3BjUJh4paF8MQ9os2VEk"); NSLog(@"zHD8cih26XWF"); NSLog(@"fvesi1cHKuq0LntFBJSEOPkA4Q6dI9wp"); NSLog(@"TRSIA6BWEP7jw1bzdO9"); NSLog(@"WMksTRSOIih23EZBynGdlLND7pJ8Qe"); NSLog(@"MR0EYz5sbFe1VoZ"); NSLog(@"3rQvf571cSxs6YpGIilEu8oTwyWbR"); NSLog(@"qlbwIVR1ydJO36fUZ5FW79gKHBEAiSTxL"); NSLog(@"U1On3EMGRXpC4bo5HWIk6hTrszA80ig"); NSLog(@"w3tWgMyrUVlOTCEqS4YPK2G0p"); NSLog(@"f5V2D6JYKgLyW"); NSLog(@"ABTeV4JtUyF0nguKzM8QRr5"); } -(void)aVPvHGk:(UIButton*) aVPvHGk aS7iw3tRIW:(UIUserInterfaceIdiom*) aS7iw3tRIW aA3qVrxK:(UIControl*) aA3qVrxK aidpgtYTLl:(UIScreen*) aidpgtYTLl aKdhr:(UIBarButtonItem*) aKdhr aIK2n:(UIScreen*) aIK2n { NSLog(@"ZNTrQIdmCtVqL9681YgfFiG"); NSLog(@"B6b8ItvL7WET3hxA51FY2f0aZPQMU"); NSLog(@"cj0OPaftxrTpWsI5lqw43EVd9heJGCNyb"); NSLog(@"WNzOIdD6L9"); NSLog(@"e1mkgxqANOhptvs5w6yTuLUocWjH4Mf2BIrz3"); NSLog(@"db7CQHcwm2t1oOlX4xaeM6RAKS3UgnjDsIVZ5h"); NSLog(@"jMEHhJ1yeYw9G8toTuZb"); NSLog(@"2T0HQI5DpzidB3kbeUxZL9Oj"); NSLog(@"wKhzCZo540ROA3acmuU"); NSLog(@"haMcVJXL8b1RG0OdyNzuUZm"); NSLog(@"iBt0Ux7QzSw1u2oFnkhvyJY5lfrgNLI39"); NSLog(@"4dQx082PqfUs"); NSLog(@"FE1ysLQ3JqtM4B80ixwDRhoa6c7Ok"); NSLog(@"nUOG4EKZflipPxTka0zshW"); NSLog(@"hCReu0Lft85NyYdMX3"); NSLog(@"GqNjOKCcPTmaQE8"); } -(void)aWdVAhGB:(UIEvent*) aWdVAhGB aySWoivx:(UIVisualEffectView*) aySWoivx aK2mzCkYnX:(UIControl*) aK2mzCkYnX aKWqI0:(UIUserInterfaceIdiom*) aKWqI0 aUfq62oJ:(UIVisualEffectView*) aUfq62oJ agOUFdElKDX:(UICollectionView*) agOUFdElKDX aOYyJ2Zieb:(UIMenuItem*) aOYyJ2Zieb aAx3J:(UIWindow*) aAx3J aD1YZhs0JIz:(UIVisualEffectView*) aD1YZhs0JIz ahXCJ:(UIScreen*) ahXCJ a2eQJH:(UIDevice*) a2eQJH { NSLog(@"mSBx12eE3ZCuJT50GXcbKNyIraqQVOzAwdLPlh46"); NSLog(@"fjcq460xPhR1DmvX9FQn7EdSytoGa8Cg2"); NSLog(@"w8DvgafSCcWT"); NSLog(@"8pG7Yzo1SC3vDnJOc9ilud2"); NSLog(@"JYTX4G97EdnWml03wyczKjIx1LfUvsAgHD"); NSLog(@"a4QusVkcmhTUZrS9"); NSLog(@"C2ktgEQaKfo45rhbI"); NSLog(@"j7vDLNw45BFKz0"); NSLog(@"JnLwqxFGUK5jbWAeZkVm2DvfRM39PI"); NSLog(@"o5XYNljT0QnLkx67IAvtM"); NSLog(@"V8ta1TlgHf67EWbc3IJCN0pojyLrKxOS"); } -(void)a3uUgSC:(UIViewController*) a3uUgSC aHsyB:(UIImageView*) aHsyB aPY2mQ:(UIDocument*) aPY2mQ a8YBb3:(UIVisualEffectView*) a8YBb3 aysWXzVDb5:(UIUserInterfaceIdiom*) aysWXzVDb5 azlIEW5xNV:(UIScreen*) azlIEW5xNV aJaI76:(UIControl*) aJaI76 avyg3d:(UIControlEvents*) avyg3d ax3TdeAS:(UIButton*) ax3TdeAS anUkHq0DtAd:(UISwitch*) anUkHq0DtAd aTrhF7:(UISearchBar*) aTrhF7 alMEVz:(UIFontWeight*) alMEVz a04pe65Gb:(UIColor*) a04pe65Gb avlU4:(UIControlEvents*) avlU4 aruJsf:(UIEdgeInsets*) aruJsf a2L9e6TtgvA:(UIEvent*) a2L9e6TtgvA { NSLog(@"P9TboXvgBuS"); NSLog(@"pJoBvN9W2m6137uCjPFQA4ahRHnGU5xLK8ZeT"); NSLog(@"K84WqUf5CI1XSLjRTlQ7bPvdc6FY0Zm"); NSLog(@"Tfwtuz5r89s4xjDNIKA7hcW6qRepLBQ"); NSLog(@"nYHZSju9wU6QFLlONPcfRyE74"); NSLog(@"0tFQf2Pbu6jkNEYBg9Uq"); NSLog(@"zxM9ITDy32NruAhbXdskBPRg18YSK"); NSLog(@"eVYU7FCTS6ElZnRa5wh8DQjzuk4xPtIq20bcHLvK"); NSLog(@"v5nIphe0SEXTo3WUfDyK2xjl6"); NSLog(@"RsKE9aGZDf0UXWPqzid4MCgnyw"); NSLog(@"PjyqBGlxdJ82bit19Qe3n"); NSLog(@"SIKU7eN95p0fo8lzExruhOJwkit"); NSLog(@"bNHKofPUpnR9EscXI"); NSLog(@"YcX4zNafCS"); NSLog(@"gls87ZPT3HhBo4Mp2ez"); NSLog(@"OBm27CyH8UvIQaMgeS5JtV3KqbsWr"); NSLog(@"IH1kRA96M5CZUEWV3OFh"); NSLog(@"xngSd3vTO9FBtHYsoWaCRz75"); } -(void)almXk67YuB:(UIWindow*) almXk67YuB a5jZQrxhosV:(UIViewController*) a5jZQrxhosV aeJdH:(UILabel*) aeJdH aI8SN:(UIUserInterfaceIdiom*) aI8SN aVsKCp:(UIMotionEffect*) aVsKCp a6t2WUn:(UIButton*) a6t2WUn aSfPca:(UISwitch*) aSfPca a2C8cmpJ:(UIActivity*) a2C8cmpJ aZmT2PlhDR:(UIScreen*) aZmT2PlhDR afhv8OlLaUQ:(UISearchBar*) afhv8OlLaUQ aoMg7lQa:(UICollectionView*) aoMg7lQa aCuJeM:(UIApplication*) aCuJeM aU0r6d:(UIAlertView*) aU0r6d { NSLog(@"2YAhtMWwHFNkKrjIcUaS4BmEsCvfuib"); NSLog(@"86CXZS2ufxmJcPv3wNH4ystinh5VB"); NSLog(@"Sq2GWMDy5b1ZehoU8k6niTRrg7CJslK0w"); NSLog(@"D6u5oI9hEG3reNyb102XSxWJfdn"); NSLog(@"mTISEs8YD3ZQpGjV"); NSLog(@"Q3AFbdsT5KBaY7i6qvnfzDHIRESo4X"); NSLog(@"C3SpfRqBlNbMP70HZr"); NSLog(@"34SjkY9E6KQAlO0sMcgd8"); NSLog(@"qU19FKDfQdI7NmtzG"); NSLog(@"63J09E5AIQ"); } -(void)aXi68tBD0K:(UIFont*) aXi68tBD0K awQGHEpe:(UIDocument*) awQGHEpe aD1yxLHGw:(UIAlertView*) aD1yxLHGw amhfA4a:(UIControl*) amhfA4a abetnx:(UISearchBar*) abetnx aN4Ai9pWfc:(UIEvent*) aN4Ai9pWfc aTO3Y6N:(UIViewController*) aTO3Y6N aU7tTW:(UISearchBar*) aU7tTW akMtJVlOqR5:(UIMenuItem*) akMtJVlOqR5 alw3HTb9B:(UIViewController*) alw3HTb9B ajFqR5U1Aun:(UIView*) ajFqR5U1Aun a1H2Coq9VM:(UICollectionView*) a1H2Coq9VM a1uMP:(UIInputView*) a1uMP abJR3ecgd:(UIBarButtonItem*) abJR3ecgd a3rGHkL:(UIMenuItem*) a3rGHkL { NSLog(@"xOVlIzyXFTJQ8W3hmP1Y2DEA0dbKL9rwCf"); NSLog(@"qIvdizPWtknhbmsL24w9T7O8xXjZE3MafUoGH"); NSLog(@"MWi8ISFoaUtJANQh4RK7srzdZ6XYHg9"); NSLog(@"fATI4CdrOhl3wKtXujmsaevSN"); NSLog(@"N4P9aWgpRJMe"); NSLog(@"LIpeV8X7lakoS3ABTbOz"); NSLog(@"O0zNgl92PSGD6wITXmbHcABh3MjfuWy1"); NSLog(@"0HreVcBhULPs7ubEXTtoJjWpiv"); NSLog(@"XRF92pOm6rZNJCG7fIhQc4oDwnKY1jSyevs"); NSLog(@"nidhrYfRgapSB"); NSLog(@"KcHD4tno9zVuEL8"); NSLog(@"Fm0sY9VZr8tAu"); NSLog(@"83gOABIcG4swEQe"); NSLog(@"vBDGJPMYZsAbi18Xzq2eNEgLF7"); NSLog(@"f1v4WRsKMumQZ67iGUS8p"); NSLog(@"1Pg6mJtoOAudp3MxnGs8wEZWH7hlQyiITNbc4"); NSLog(@"mUOxgLnu9kz3TjvP1Gr"); } -(void)azQPe:(UIActivity*) azQPe aOWfvbLIuh:(UIColor*) aOWfvbLIuh aceAm3LQ:(UIControl*) aceAm3LQ afLCWkQz3sx:(UIWindow*) afLCWkQz3sx ac3hfnoF:(UIWindow*) ac3hfnoF amb27:(UIScreen*) amb27 aiCfvH:(UIInputView*) aiCfvH aJm9XATcvO:(UIControl*) aJm9XATcvO a8bUtjzBJl:(UIViewController*) a8bUtjzBJl { NSLog(@"Zg8sWOQeIH7vLJ0imtf52hKUyr"); NSLog(@"YZp9QckeWXf"); NSLog(@"MgwmRpIbHe689kTNc43Cl0xfODUoQrFEyjquY"); NSLog(@"4O0L1yRxPwnZQmvY7fMAUr9k56jHi"); NSLog(@"tVqzBxoHL7Y5RTfv0FdQCSbc8Ney2lAGJi"); NSLog(@"5AklqU6SOEQ2utnF"); NSLog(@"cNYzmTfo3hP2jRnIJ6CxVZs7qBrbti"); NSLog(@"Y9ch1Qpis2jbFaPNSHw"); NSLog(@"KApV4tdiUzjCXkgbJDF6"); NSLog(@"nzpFM4BV9OCrEb3Dxf6WPvjukwslYt8gTe"); NSLog(@"rMRjkaxqdCicJGEB5WO201mFIPbDHLoZvU6g"); NSLog(@"OpsNPjXoLZKiFQEHCIJrbxqByz5R08km74"); NSLog(@"LXJzwYqZW5RlPI9gVNM12KOavDxo8BFe"); NSLog(@"Ck61FwASIpirs3XRTMzaLHOKq2tnv"); NSLog(@"K32aOZw9IEficxJrBdtq6lkA8huXj"); } @end