关于iOS常用的26中公共方法,可copy的代码

1. 获取磁盘总空间大小

//磁盘总空间

+ (CGFloat)diskOfAllSizeMBytes{

CGFloat size = 0.0; NSError *error;

NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:&error];

if (error) {

#ifdef DEBUG

NSLog(@"error: %@", error.localizedDescription);

#endif

}else{

NSNumber *number = [dic objectForKey:NSFileSystemSize];

size = [number floatValue]/1024/1024;

} return }

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

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

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

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

使用如下:

NSArray *arr = @[@"guangzhou", @"shanghai", @"北京", @"henan", @"hainan"];

NSDictionary *dic = [Utilities dictionaryOrderByCharacterWithOriginalArray:arr]

;NSLog(@"\n\ndic: %@", dic);

7. 获取当前时间//获取当前时间//format: @"yyyy-MM-dd HH:mm:ss"、@"yyyy年MM月dd日 HH时mm分ss秒"

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

使用如下:

9. 判断手机号码格式是否正确

10. 判断邮箱格式是否正确

11. 将十六进制颜色转换为 UIColor 对象

12. 对图片进行滤镜处理

13. 对图片进行模糊处理

14. 调整图片饱和度、亮度、对比度

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

16. 全屏截图

17. 截取一张 view 生成图片

18. 截取view中某个区域生成一张图片

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

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

21. 获取设备 IP 地址

需要先引入下头文件:

代码:

22. 判断字符串中是否含有空格

23. 判断字符串中是否含有某个字符串

24. 判断字符串中是否含有中文

25. 判断字符串是否全部为数字

26. 绘制虚线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
  ** lineFrame:     虚线的 frame
  ** length:        虚线中短线的宽度
  ** spacing:       虚线中短线之间的间距
  ** color:         虚线中短线的颜色
*/
+(UIView*)createDashedLineWithFrame:(CGRect)lineFrame
                           lineLength:(int)length
                          lineSpacing:(int)spacing
                            lineColor:(UIColor*)color{
    UIView*dashedLine =[[UIViewalloc] initWithFrame:lineFrame];
    dashedLine.backgroundColor= [UIColorclearColor];
    CAShapeLayer*shapeLayer =[CAShapeLayerlayer];
    [shapeLayer setBounds:dashedLine.bounds];
    [shapeLayer setPosition:CGPointMake(CGRectGetWidth(dashedLine.frame)/ 2,CGRectGetHeight(dashedLine.frame))];
    [shapeLayer setFillColor:[UIColorclearColor].CGColor];
    [shapeLayer setStrokeColor:color.CGColor];
    [shapeLayer setLineWidth:CGRectGetHeight(dashedLine.frame)];
    [shapeLayer setLineJoin:kCALineJoinRound];
    [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:length],[NSNumber numberWithInt:spacing],nil]];
    CGMutablePathRefpath =CGPathCreateMutable();
    CGPathMoveToPoint(path,NULL,0,0);
    CGPathAddLineToPoint(path,NULL,CGRectGetWidth(dashedLine.frame),0);
    [shapeLayer setPath:path];
    CGPathRelease(path);
    [dashedLine.layer addSublayer:shapeLayer];
    returndashedLine
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hbblzjy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值