一些零碎的知識點。希望能幫到大家,我也是剛?cè)胄械男“讆
判斷密碼長度 這里是(6-20位)
#pragma mark -密碼長度
- (BOOL) validatePassword:(NSString *)passWord
{
NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate evaluateWithObject:passWord];
}
打電話
#pragma mark - 打電話
- (void)finshTelPhone
{
//打電話
UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString:@"tel://10086"]];
}
倒敘排布
#pragma mark - 倒敘排布
- (void)daoxu
{
NSArray *array = @[@"1",@"2",@"3",@"5",@"6"];
[array enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",obj);
}];
}
部分字符串替換 *
NSString *originTel = @"13722223333";
NSString *tel = [originTel stringByReplacingCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
NSLog(@"tel:%@",tel);
顏色轉(zhuǎn)圖片
/**
* 顏色轉(zhuǎn)圖片
*/
-(UIImage*) createImageWithColor:(UIColor*) color
{
CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
判斷字符串是否為空
- (BOOL)isKindOfNullString:(NSString *)string{? ? if (string==nil||[string isEqualToString:@""]||[string isEqual:[NSNull null]]||[string isKindOfClass:[NSNull class]]||[string isEqualToString:@""])
{
return NO;
}
else{
return YES;
}
}
判斷類型是否為空
/**
*? 判斷類型是否為空
*
*? @param any 任意類型
*
*? @return yes執(zhí)行 No retrurn
*/
- (BOOL)isNullForid:(id)any
{
if ([any isKindOfClass:[NSNull class]]==YES||[any isEqual:[NSNull null]]==YES||any==nil)
{
return NO;
}
else{
return YES;
}
}
隱藏TableView的滾動條
/**
*? 隱藏表的滾動條
*/
- (void)hideTableView:(UITableView *)tableview
{
tableview.showsVerticalScrollIndicator = NO;
}
↑返回頂部
/**
*? 返回頂部
*
*? @param tableview
*/
- (void)backToTopButtonWithTableView:(UITableView *)tableview
{
UIButton * btn_GoTop = [UIButton buttonWithType:0];
[btn_GoTop setBackgroundImage:[UIImage imageNamed:@"回到頂部"] forState:UIControlStateNormal];
btn_GoTop.frame = CGRectMake( SCREEN_WIDTH-50, SCREEN_HEIGHT-180, 40, 40);
self.tableview = tableview;
[btn_GoTop addTarget:self action:@selector(GotoTopClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn_GoTop];
[self.view bringSubviewToFront:btn_GoTop];
}
按鈕 圖片上文字下
/**
*? 按鈕 圖片上文字下
*
*? @param btn
*/
-(void)initButton:(UIButton*)btn{
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使圖片和文字水平居中顯示
[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.imageView.frame.size.height+20 ,-btn.imageView.frame.size.width, 0.0,0.0)];//文字距離上邊框的距離增加imageView的高度,距離左邊框減少imageView的寬度,距離下邊框和右邊框距離不變
[btn setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0,0.0, -btn.titleLabel.bounds.size.width)];//圖片距離右邊框距離減少圖片的寬度,其它不邊
}
判斷手機號
#pragma mark - 判斷手機號
// 正則判斷手機號碼地址格式
- (BOOL)isMobileNumber:(NSString *)mobileNum {
//? ? 電信號段:133/153/180/181/189/177
//? ? 聯(lián)通號段:130/131/132/155/156/185/186/145/176
//? ? 移動號段:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178
//? ? 虛擬運營商:170
NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[06-8])\\d{8}$";
NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
return [regextestmobile evaluateWithObject:mobileNum];
}