您的位置:首页 > 移动开发 > IOS开发

[置顶] iOS常用的公共方法

2016-06-27 16:48 447 查看
一、磁盘

1、获取磁盘总空间大小



2、获取磁盘可用空间大小



二、沙盒

3、获取指定路径下某个文件的大小



4、获取文件夹下所有文件的大小



三、字符串

5、获取字符串(或汉字)首字母



6、将字符串数组按照元素首字母顺序进行排序分组



使用如下:



输出结果如下:


 

7、 判断字符串中是否含有空格



8、判断字符串中是否含有某个字符串 



9、 判断字符串中是否含有中文



10、判断字符串是否全部为数字



四、时间

11、获取当前时间



12、计算上次日期距离现在多久, 如 xx 小时前、xx 分钟前等


 



使用如下:



输出结果如下:


  

五、手机号、邮箱验证

13、 判断手机号码格式是否正确

- (BOOL)isMobileNumber:(NSString *)mobileNum
{
if (mobileNum.length != 11)
{
return NO;
}
/**
* 手机号码:
* 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]
* 移动号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
* 联通号段: 130,131,132,155,156,185,186,145,176,1709
* 电信号段: 133,153,180,181,189,177,1700
*/
NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|70)\\d{8}$";
/**
* 中国移动:China Mobile
* 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
*/
NSString *CM = @"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
/**
* 中国联通:China Unicom
* 130,131,132,155,156,185,186,145,176,1709
*/
NSString *CU = @"(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
/**
* 中国电信:China Telecom
* 133,153,180,181,189,177,1700
*/
NSString *CT = @"(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";

NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

if (([regextestmobile evaluateWithObject:mobileNum] == YES)
|| ([regextestcm evaluateWithObject:mobileNum] == YES)
|| ([regextestct evaluateWithObject:mobileNum] == YES)
|| ([regextestcu evaluateWithObject:mobileNum] == YES))
{
return YES;
}
else
{
return NO;
}
}


14、判断邮箱格式是否正确



- (BOOL)event_EmailAddress:(NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];
return [emailTest evaluateWithObject:email];
}


六、颜色获取

15、将十六进制颜色转换为 UIColor 对象


 

七、图片处理

16、对图片进行滤镜处理



17、对图片进行模糊处理



18、调整图片饱和度、亮度、对比度



19、压缩图片到指定尺寸大小



20、压缩图片到指定文件大小



21、创建一张实时模糊效果 View (毛玻璃效果)



八、截图

22、全屏截图



23、截取一张 view 生成图片



24、截取view中某个区域生成一张图片


 

九、获取IP

25、获取设备 IP 地址

需要先引入下头文件:



代码:


 

十、虚线

26、绘制虚线

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: