????1.???NSString?????????????????
-(NSString*)deleteSpecificSymbolForString:(NSString*)text{
//?????NSCharacterSet?????????????????????????
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@??:????;??????????[]{}#%-*+=_\|~????$€^?'@#$%^&*()????_+'""];
//?÷???????????????????????????
NSString *trimmedString = [text stringByTrimmingCharactersInSet:set];
return trimmedString;
}
????2.?ж?NSString?????????????к???
-(BOOL)estimateStringContainChinese:(NSString*)text{
if(text){
for (int i=0; i<text.length; i++) {
NSRange range = NSMakeRange(i??1);
NSString *subString = [text substringWithRange:range];
const char *cString = [subString UTF8String];
if (strlen(cString) == 3){ //?????к???
return YES;
}
}
}
return NO;
}
????3.?ж?NSString????????????????????
-(BOOL)estimateStringContainEnglish:(NSString*)text{
if(text){
for (int i=0; i<text.length; i++) {
NSRange range = NSMakeRange(i??1);
NSString *subString = [text substringWithRange:range];
const char *cString = [subString UTF8String];
if (strlen(cString) == 1){ //?????????
return YES;
}
}
}
return NO;
}
????4.?????????????????????????????
??????????ó??????????????????????????????????????????????????????????????
?????????????磺?????????
????-(void)viewWillAppear:(BOOL)animated{
????[super viewWillAppear:animated];
????[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
????}
????-(void)viewWillDisappear:(BOOL)animated{
????[super viewWillDisappear:animated];
????[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
????}
????5.??????????????????????????????????????????????
????????????????????????????????????????????????searchController.searchBar??????????????????????Ч??
????Ч???.png
?????????????????????????Ч??????
????- (void)viewDidAppear:(BOOL)animated {
????[super viewDidAppear:animated];
????[self performSelector:@selector(showKeyboard) withObject:nil afterDelay:0];
????}
????- (void)showKeyboard {
????[self.searchController.searchBar becomeFirstResponder];
????}
????6.???????????????UI
???????????????????÷???????????????????????????????????????????????????????
?????????Щ???
for (UIView* subview in [[self.searchController.searchBar.subviews lastObject] subviews]) {
//????UITextField??????????????????????
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
UITextField *textField = (UITextField*)subview;
[textField setBackgroundColor:COLOR_RGB(238?? 238?? 238)];
}
//????UIButton????????????Cancle????????????????????
if ([subview isKindOfClass:NSClassFromString(@"UINavigationButton")]) {
UIButton* cancle = (UIButton*)subview;
[cancle setTitle:@"???" forState:UIControlStateNormal];
[cancle setTitleColor:COLOR_RGB(82?? 184?? 255) forState:UIControlStateNormal];
}
//????UIView????????????view?????????????????????????view
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
UIView* back = [[UIView alloc]initWithFrame:self.searchController.searchBar.bounds];
back .backgroundColor = [UIColor whiteColor];
[self.searchController.searchBar insertSubview:back atIndex:0];
}
}
????7.??????????????????????
????????????????????????????????????????ü?????????????????Щ???????????????????????
???????????????????????????????
????self.navigationController.delegate = self;
???????????????????????
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
if ([viewController isKindOfClass:[self class]]) {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
//????????????????????????????????
if ([viewController isKindOfClass:[ContactVC class]]) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
}