-
iOS数据持久化详解
数据持久化方式:1、属性列表(plist存储) 2、偏好设置(NSUserDefaults) 3、归档序列化存储 4、沙盒存储 5、Core Data 6、SQLite3 7、FMDB 8、Realm 应用场景及使用 1、属性列表(plist存储)通常叫做plist文件,用于存储在程序中不经常修改、数据量小的数据,不支持自定义对象存储,支持数据存储的类型为:Array,Dictionary,Str …
-
iOS简单实用的手写签名实现
在iOS中实现手写签名主要运用到的知识点:UIBezierPath、手势、图片的截取、图片的压缩 签名封装新建”HJSignatureView”继承自UIView,在分装类的.h文件中提供”清除签名”与”保存签名”方法,.m文件中实现签名的具体封装 .h文件 /** 清除签名 */ - (void)clear; /** 保存签名 @return 保存在本地的图片路径 */ - ( …
-
iPhone X 屏幕适配从选择到 "放弃"
刘海,让人既爱又恨,爱的是它的刁蛮,它的任性,恨得是需要去做适配,你得去配合它,配合好了才会好看,才显得刘海如此之美。 iPhone X的适配,其实并没有那么复杂,总的来说就是代码的适配和xib的适配,首先需要知道安全区域这一概念,在iPhone X上安全区域到顶部距离是44,安全区域到底部距离是34;目前其它机型上安全区域到顶部是0(iOS 11 之后为 20),安全区域到底部是0,如图所示: …
-
Target实现版本控制与AFNetworking二次封装
版本控制1、添加Target 在TARGETS中右击”测试版本”选择”Duplicate”,会copy一份Target并且会新增一个info.plisy文件,双击名称可对名称进行修改,让Target的名称与info.plist的名称对应以增加可读性,如图所示: 2、修改info.plist File的路径 在修改了info.plist名称之后,对应的Target是找不到Info的,原因在于对应 …