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

1. 获取磁盘总空间大小

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

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

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

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

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

使用如下:

输出结果如下:

[置顶] 关于iOS常用的26中公共方法,可copy的代码_第1张图片

输出结果
7. 获取当前时间<textarea class="crayon-plain print-no" data-settings="dblclick" readonly="readonly" style="-moz-tab-size: 4; font-size: 13px ! important; line-height: 15px ! important; z-index: 0; opacity: 0;" wrap="soft">//获取当前时间</textarea><textarea class="crayon-plain print-no" data-settings="dblclick" readonly="readonly" style="-moz-tab-size: 4; font-size: 13px ! important; line-height: 15px ! important; z-index: 0; opacity: 0;" wrap="soft">//format: @&quot;yyyy-MM-dd HH:mm:ss&quot;、@&quot;yyyy年MM月dd日 HH时mm分ss秒&quot; </textarea>

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

使用如下:

输出结果如下:

1803339-591e3b7e5982b1b8

输出结果

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

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

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

12. 对图片进行滤镜处理

13. 对图片进行模糊处理

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

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

16. 全屏截图

17. 截取一张 view 生成图片

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

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

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

21. 获取设备 IP 地址

需要先引入下头文件:

代码:

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

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

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

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

26. 绘制虚线

<textarea class="crayon-plain print-no" data-settings="dblclick" readonly="readonly" style="-moz-tab-size: 4; font-size: 13px ! important; line-height: 15px ! important; z-index: 0; opacity: 0;" wrap="soft">/* ** lineFrame: 虚线的 frame ** length: 虚线中短线的宽度 ** spacing: 虚线中短线之间的间距 ** color: 虚线中短线的颜色 */ + (UIView *)createDashedLineWithFrame:(CGRect)lineFrame lineLength:(int)length lineSpacing:(int)spacing lineColor:(UIColor *)color{ UIView *dashedLine = [[UIView alloc] initWithFrame:lineFrame]; dashedLine.backgroundColor = [UIColor clearColor]; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:dashedLine.bounds]; [shapeLayer setPosition:CGPointMake(CGRectGetWidth(dashedLine.frame) / 2, CGRectGetHeight(dashedLine.frame))]; [shapeLayer setFillColor:[UIColor clearColor].CGColor]; [shapeLayer setStrokeColor:color.CGColor]; [shapeLayer setLineWidth:CGRectGetHeight(dashedLine.frame)]; [shapeLayer setLineJoin:kCALineJoinRound]; [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:length], [NSNumber numberWithInt:spacing], nil]]; CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 0, 0); CGPathAddLineToPoint(path, NULL, CGRectGetWidth(dashedLine.frame), 0); [shapeLayer setPath:path]; CGPathRelease(path); [dashedLine.layer addSublayer:shapeLayer]; return da</textarea>
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 = [ [ UIView alloc ] initWithFrame :lineFrame ] ;
     dashedLine . backgroundColor = [ UIColor clearColor ] ;
     CAShapeLayer *shapeLayer = [ CAShapeLayer layer ] ;
     [ shapeLayer setBounds :dashedLine . bounds ] ;
     [ shapeLayer setPosition :CGPointMake ( CGRectGetWidth ( dashedLine . frame ) / 2 , CGRectGetHeight ( dashedLine . frame ) ) ] ;
     [ shapeLayer setFillColor : [ UIColor clearColor ] . CGColor ] ;
     [ shapeLayer setStrokeColor :color . CGColor ] ;
     [ shapeLayer setLineWidth :CGRectGetHeight ( dashedLine . frame ) ] ;
     [ shapeLayer setLineJoin :kCALineJoinRound ] ;
     [ shapeLayer setLineDashPattern : [ NSArray arrayWithObjects : [ NSNumber numberWithInt :length ] , [ NSNumber numberWithInt :spacing ] , nil ] ] ;
     CGMutablePathRef path = CGPathCreateMutable ( ) ;
     CGPathMoveToPoint ( path , NULL , 0 , 0 ) ;
     CGPathAddLineToPoint ( path , NULL , CGRectGetWidth ( dashedLine . frame ) , 0 ) ;
     [ shapeLayer setPath :path ] ;
     CGPathRelease ( path ) ;
     [ dashedLine . layer addSublayer :shapeLayer ] ;
     return dashedLine ;
}

你可能感兴趣的:(Objective-C,ios开发,iOS常用方法)