[置顶] iOS常用的公共方法
2016-06-27 16:48
447 查看
一、磁盘
1、获取磁盘总空间大小
2、获取磁盘可用空间大小
二、沙盒
3、获取指定路径下某个文件的大小
4、获取文件夹下所有文件的大小
三、字符串
5、获取字符串(或汉字)首字母
6、将字符串数组按照元素首字母顺序进行排序分组
使用如下:
输出结果如下:
7、 判断字符串中是否含有空格
8、判断字符串中是否含有某个字符串
9、 判断字符串中是否含有中文
10、判断字符串是否全部为数字
四、时间
11、获取当前时间
12、计算上次日期距离现在多久, 如 xx 小时前、xx 分钟前等
使用如下:
输出结果如下:
五、手机号、邮箱验证
13、 判断手机号码格式是否正确
14、判断邮箱格式是否正确
六、颜色获取
15、将十六进制颜色转换为 UIColor 对象
七、图片处理
16、对图片进行滤镜处理
17、对图片进行模糊处理
18、调整图片饱和度、亮度、对比度
19、压缩图片到指定尺寸大小
20、压缩图片到指定文件大小
21、创建一张实时模糊效果 View (毛玻璃效果)
八、截图
22、全屏截图
23、截取一张 view 生成图片
24、截取view中某个区域生成一张图片
九、获取IP
25、获取设备 IP 地址
需要先引入下头文件:
代码:
十、虚线
26、绘制虚线
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、绘制虚线
相关文章推荐
- iOS 隐藏tabbar会导致底部tabbar的位置的空间不能被点击响应
- ios ipv6 问题
- iOS 图片剪切
- 终端统计Xcode中项目总共行数
- ios开发中第三方登录遇到的问题
- 公司用到的一些 iOS 开源库和第三方组件
- ios开发——日常之三种方式使得iOS应用能够在后台进行数据更新和下载
- ios开发——日常之iOS程序进入后台后仍可运行定时器
- iOS静态库 【.a 和framework】
- iOS hit-Testing 2
- ios开发——日常之XCode 文件后面带有问号的问题解决
- 《Motion Design for iOS》(二十八)
- iOS 判断对象是否实现了某个方法
- IOS通讯录的隐藏标签(电话)的特殊功能
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)(转)
- iOS--定时器(几种定时器的对比)
- IOS_ios逆向工程-静态分析
- OS X 和 iOS 下32/64位操作系统下 不同类型所在的内存字节数
- ios备忘录
- iOS 截图(包含statusbar)