iOS开发
文章平均质量分 72
cheng_xing_
这个作者很懒,什么都没留下…
展开
-
MJExtension用法及源码解析
MJExtension介绍1.MJExtension是一套字典和模型之间互相转换的超轻量级框架2.MJExtension能完成的功能字典(JSON) --> 模型(Model)模型(Model) --> 字典(JSON)字典数组(JSON Array) --> 模型数组(Model Array)模型数组(Model Array) --> 字典数组(JSON Array)3.MJExtension转换效率高如何使用MJExtension1.字典(JS原创 2021-11-26 17:47:51 · 2107 阅读 · 0 评论 -
Masonry
Masonry框架的优点Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。基于NSLayoutConstraint的布局实现subView.top = superView.top * 1 + 10subView.translatesAutoresizingMaskIntoConstraints = NO;//关闭自动布局NSLayoutConstraint *constraint= [NSLayoutConst原创 2021-11-26 17:45:54 · 1481 阅读 · 0 评论 -
gitLab创建自己的私有库
1.在gitlab上创建私有库 code repository,代码仓库,克隆code repository到本地并添加工程CXTool,上传所有文件到远端的库中并打taggit add .git commit -m '你的修改记录'git remote add origin '代码仓库地址'// 在push之前, 查看spec是否配置有问题pod lib lint --allow-warnings// 验证本地spec文件是否有误,不会验证s.source后面的tagpod spec l原创 2021-11-26 17:37:03 · 2046 阅读 · 0 评论 -
keychain介绍
1. keychain概述1.1 keychain是什么苹果官网对钥匙串的描述iOS keychain 是一个相对独立的空间,是用SQLite进行存储的,可以加密我们保存的数据,并且使用keychain service API增删改查。keychain的是以item为单位存储的。data是数据本身,attributes就是数据库中的键。1.2 keychain的优点相对于NSUserDefaults、plist文件保存等一般方式,keychain有以下优点 keych.原创 2021-11-26 17:16:12 · 6529 阅读 · 2 评论 -
iOS 显示圆角、阴影和边框
iOS 同时显示圆角(部分)、阴影和边框在 iOS 开发中,让View显示圆角和阴影以及边框方法1:系统的UIView UIView *v=[[UIView alloc]initWithFrame:CGRectMake(100, 200, viewWidth, viewHeight)]; v.backgroundColor=[UIColor yellowColor];// v.layer.masksToBounds=YES;//这行去掉才行 v.layer.cornerR原创 2021-11-26 16:38:18 · 1360 阅读 · 0 评论 -
UIWindow
UIWindow的主要作用有:1.作为UIView的最顶层容器,包含应用显示所有的UIView;2.传递触摸消息和键盘事件给UIView;UIWindow的定义@interface UIWindow : UIView//window的屏幕,默认是 [UIScreen mainScreen] ,不能更改,否则没有界面@property(nonatomic,strong) UIScreen *screen NS_AVAILABLE_IOS(3_2); //window的视图层级,默认原创 2021-11-26 16:35:17 · 244 阅读 · 0 评论 -
iOS保存图片到相册
方法1:用C语言函数UIImageWriteToSavedPhotosAlbum实现//参数1:图片对象//参数2:成功方法绑定的target//参数3:成功后调用方法//参数4:需要传递信息(成功后调用方法的参数)UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);#pragma mark -- &l..原创 2021-11-26 16:23:10 · 2800 阅读 · 1 评论 -
NSTimer介绍
1.创建NSTimer常用方法有+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats;+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SE原创 2021-11-26 15:54:41 · 631 阅读 · 0 评论 -
OC消息发送机制
OC消息发送分两步:1.编译阶段方法调用转换成objc_msgSend函数调用不带参数:objc_msgSend(receiver,selector)带参数:objc_msgSend(recevier,selector,org1,org2,…)2.运行时阶段,先从类到父类继承链中查找方法,没找到就消息转发整个调用流程图如下2.1.继承链中查找方法实例对象调用一个方法,会首先在本类方法列表查找,如果没有,会在父类再查找,直到根类NSObject,在任何一层找到方法,则执原创 2021-11-26 15:50:54 · 478 阅读 · 0 评论