本文章主要我在实际开发过程中常用到的一些方法或函数,未来类似功能可以直接调用或者修改即可使用。本篇将长期更新。
目录
- 判断字符串是否为IP地址
- 获取设备在局域网中的IP地址
- 使用Reachability监测网络环境
- UIGraphicsBeginImageContext消除锯齿
- iOS线程
- UIbutton图片和文字默认偏移(上下)
- 判断设置是否越狱
- 判断是否是数字
- 判断是否是字符(a-z)
- 获取当前任务占用的内存
- 获取中英文混合字符串的长度
- 获取字节长度
- 获取app的沙盒路径
- 为Button绘制背景图片
- 判断空字符串
- 判断单个文件大小
- 获取视频第一帧
- 获取系统字体
- 比对与当前时间的天数差
- 色值转换(#2324512z转UIColor)
- 通过颜色设置图片
- 通过颜色设置图片(有高度)
- 将图片转换为黑白
- 缓存图片到本地 (注意:需要指定缓存路径,获取到本地沙盒路径等)。
- 图片裁剪(传入Rect)
- 按尺寸压缩图片
- UIImage两种加载方式比较
- 判断字符串是否是IP地址
|
|
- 获取设备在局域网中的IP地址
|
|
ARC && MRC 使用
- ARC环境中引入MRC文件 加入
-fno-objc-arc - MRC环境引入ARC文件,加入:
-fobjc-arc
- 使用Reachability监测网络环境
|
|
需要导入 Reachability.h 和Reachability.m文件。下载地址:https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip
- UIGraphicsBeginImageContext消除锯齿
最近在做连线的时候发现,斜线会有锯齿存在。查阅资料发现是像素点原因引起,以下只是简单解决的一种方式,有一定效果但不全面。仅做记录。
|
|
- iOS线程
一般来说,队列可分为两种类型:串行和并行。也可以分为系统队列和用户队列两种
串行:
dispatch_get_main_queue() 主线程队列,在主线程中执行
dispatch_queue_create(DISPATCH_QUEUE_SERIAL) 自定义串行队列
并行:
dispatch_get_global_queue() 由系统维护的并行队列
dispatch_queue_create(DISPATCH_QUEUE_CONCURRENT) 自定义并发队列This function is the fundamental mechanism for submitting blocks to a dispatch queue. Calls to this function always return immediately after the block has been submitted and never wait for the block to be invoked. The target queue determines whether the block is invoked serially or concurrently with respect to other blocks submitted to that same queue. Independent serial queues are processed concurrently with respect to each other.
该函数为向dispatch队列中提交block对象的最基础的机制。调用这个接口后将block提交后会马上返回,并不会等待block被调用。参数queue决定block对象是被串行执行还是并行执行。不同的串行队列将被并行处理。
示例:
|
|
|
|
- UIbutton图片和文字默认偏移(上下)
注意:传入需要设置的Button和文字和图片之间的垂直距离即可。
|
|
- 判断设置是否越狱
|
|
- 判断是否是数字
|
|
- 判断是否是字符(a-z)
|
|
- 获取当前任务占用的内存
|
|
- 获取中英文混合字符串的长度
|
|
- 获取字节长度
|
|
- 获取app的沙盒路径
|
|
- 为Button绘制背景图片
|
|
- 判断空字符串
|
|
- 判断单个文件大小
|
|
- 获取视频第一帧
|
|
- 获取本机IP
|
|
- 获取系统字体
|
|
- 比对与当前时间的天数差
|
|
颜色
- 色值转换(#2324512z转UIColor)
|
|
- 通过颜色设置图片
|
|
- 通过颜色设置图片(有高度)
|
|
图片处理
- 裁剪图片为圆形
|
|
- 为图片添加圆角显示
|
|
- 将图片转换为黑白
|
|
- 缓存图片到本地
|
|
- 图片裁剪(传入Rect)
|
|
- 按尺寸压缩图片
|
|
- UIImage两种加载方式比较
在iOS中根据图片名或路径加载image方式就两种,imageNamed和imageWithContentsOfFile,今天主要说下这两者区别。
imageNamed加载图片会在内存中开辟空间对数据进行缓存,但是当APP内存警告时,不会主动对销毁这部分内存,所以针对多处使用同一个图片来说性能占优。
imageWithContentsOfFile则是根据图片路径(全路径)去加载,不会建立缓存,在APP内存警告时会自动销毁这部分内存,所以内存占用占优。
|
|