自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江苏小白龙

自信源自于灵魂的强大,仰望星空,脚踏实地

原创 iOS 开发常用工具

RDM:mac 电脑外接显示器分辨率软件tuxera Disk Manager:mac电脑支持 Ntfs 格式磁盘Easy APNs provider 测试推送软件Lookin / Reveal/Injectionlll 调试 UI软件 (学习)iHosts 环境切换软件Prepo 处理图标软件PaintCode 矢量图可视化开发工具snippetsLab 代码片段管理工具Renamer 文件夹重命名工具Folx 种子下载工具IINA:强大的视频软件iTools Pro 设备管理软件

2020-06-06 17:29:18 105

原创 CGContext

CGContext 图形上下文 通俗讲就是一块画板,栈形式存放。iOS又分多种图形上下文,其中UIView自带提供的在drawRect方法中通过 UIGraphicsGetCurrentContext获取,还有专门为图片处理的context,还有pdf的context等等均有特定的获取方法常用方法 CGContext常用方法 //获取当前上下文 CGContextRef context =...

2019-09-26 12:15:36 144

原创 CAEmitterLayer 粒子效果

CAEmitterLayer 粒子发射器类,父类CALayer。CALayer有很多子类。比如CAShapeLayer,CAGradientLayer等等。CAEmitterLayer管理着CAEmitterCell,类似于tableView与cell的关系相关API1.属性CAEmitterLayer的属性NSArray<CAEmitterCell *>emitterCel...

2019-09-26 12:10:10 83

原创 CAGradientLayer渐变

CAGradientLayer可以用来处理渐变色的图层结构,也可以用来做隐式动画,大部分时间和CAShapeLayer配和使用相关属性 常用属性 NSArray colors 颜色分配 至少要2种颜色 NSArray<NSNumber *>locations 颜色分割线,颜色之间的界限 CGPoint startPoint 颜色起点 CGPoint endPoint ...

2019-09-26 11:51:08 62

原创 CAShapeLayer

CAShapeLayer属于QuartzCore框架,继承与CALayer,所以本质上CAShapeLayer是一个layer,layer有的属性他都有。CAShapeLayer是通过矢量图形而不是bitmap来绘制图层子类,指定诸如颜色和线宽等属性,用CGPath来绘制图形。CAShapeLayer主要作用是根据路径来绘制图形。只要给定一个路径然后他进行绘制,常用来和BezierPath配合使用...

2019-09-26 11:45:30 472

原创 UIBezierPath

UIBezierPath贝塞尔路径1.BezierPath可以根据路径在视图中进行渲染,经常用来进行曲线绘制,所以又称贝塞尔曲线。BezierPath和CAShapeLayer组合使用可以做一些比较炫酷的动画效果。2.相关API1).常用方法 +(instancetype)bezierPath; +(instancetype)bezierPathWithRect:(CGRect)rect...

2019-09-26 11:28:39 255

原创 CALayer

CALayer1.介绍2.与view的关系3.layer能做什么4.layer图层结构5.相关api6.子类7.隐式动画1.介绍CALayer图层,如果把View比作销售方的话 那么CALaye就是生产方。layer负责绘制图层,view负责显示并接受事件。其实view能做的事layer也能做,但是唯独事件接受无法做。2.与view的关系view的内部有一个layer,当vi...

2019-09-25 16:28:23 70

原创 毛玻璃效果

iOS端毛玻璃效果大致有以下四种方式1.UIToolbar 7.0之前2.UIBlurEffect 8.0开发的接口3.CoreImage框架下CIFilter滤镜来做4. 通过Accelerate.framework框架计算RGB色滴值的方式1.UIToolbar UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGR...

2019-09-25 15:49:22 44

原创 CADisPlayLink

1.CADisPlayLink系统级定时器 ,父类NSObject.他的调用频率和设备屏幕刷新频率相同。和NSTimer一样也需要RunLoop支持。2.相关API 创建 +(CADisPlayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel将计时器加入到runloop中,必须加入到runloop中才有作用 -(vo...

2019-09-25 15:10:52 225

原创 定时器的几种实现方式

**一. ios端实现定时器的方式有以下三种方式1).NSTimer优点:使用方便,满足大多数需求,应用广泛缺点:不太精准,受制于RunLoop,使用可能会造成内存泄露使用:引导页,滑动页等等2).GCD-Dispatch_source_t优点:精度较高,系统自动触发,系统级别的源,不受制于RunLoop缺点:时间事件可能被堵塞使用:验证消息等待3).CADisPlayLink...

2019-09-25 12:32:52 56

原创 从给定的大图中切出指定矩形区域的小图

UIImage *image1 = [UIImage imageNamed:@"1.png"];CGRect. rect = CGRectMake(0, 0,100,100); CGImageRef imageRef = CGImageCreateWithImageInRect(image1.CGImage, rect); UIImage *image = [UIImageimageWi...

2019-09-25 12:16:20 61

原创 Socket

1.相关理论socket:顾名思义接口,套接字,他不是协议是而是一个抽象层,位置在服务层下与传输层之上的中间。socket主要解决计算机系统多个程序占用同一个端口问题。当多个程序公用一个80端口时,当有数据传输是不知道具体哪个程序接受数据的难题。如果说tcp/udp定义了数据怎么传输,那么socket就是具体执行者。socekt定义了点到点双向传输机制。他是成对出现 点a一个socket 点b一...

2019-09-25 11:44:13 27

原创 多线程-NSOperation

NSOperation是对GCD的封装,面向对象,比gcd更易于使用优点:可添加完成的代码块,添加操作之间的依赖,方便控制之下顺序,可以设定优先级,可使用kvo观察操作执行状态。NSOperation是一个抽象类,不能直接使用,有2个抽象类NSInvocationOperation,NSBlockOperationNSOperatiaon引进了操作(任务)和操作队列(队列)的概念2.常用方法...

2019-09-23 18:14:48 42

原创 多线程一NSThread

NSThread Objective-C的线程类1)、创建线程创建线程,并自动执行[NSThread detachNewThreadSelector:@selector(doSomeThing) toTarget:self withObject:nil];创建线程,不自动执行[[NSThread alloc] initWithTarget:self selector:@selector...

2019-09-23 18:14:06 24

原创 多线程-GCD

CGD:是4.0新增的,c语言写的,他是苹果公司为多核cpu的并行运算提高效率出现的,能够自动管理线程的生命周期,不需要我们对线程的管理。1.任务和队列CGD的核心是任务和队列的概念任务:分为同步任务syan顺序执行,异步任务async开启线成。队列:串行队列 顺序执行, 并发队列 开启线程。2.相关API1).队列全局主队列系统提供(串行)dispatch_queue_t q...

2019-09-23 17:42:19 25

原创 关于maxConcurrentOperationCount的验证

官方文档争议点最大线程数量&当maxConcurrentOperationCount = 1 queue为串行队列&控制NSBlockOperation的多少.实践一.maxConcurrentOperationCount = 1时1.纯NSBlockOperation验证 NSBlockOperation *blockop1 = [NSBlockOperation ...

2019-08-09 12:19:51 831

原创 CollectionView自定义布局

一.CollectionViewFlawyout介绍和相关属性该类是继承CollectionviewFlowyout 属性介绍 UICollectionViewLayoutAttributes对象管理着一个Collection View中给定的一个Item的布局有关的属性。当被CollectionView要求时布局对象创建这个类的实例。 @property (nonatomic) ...

2019-08-05 10:54:01 68

原创 CollectionView (二)头/尾视图

添加头尾部视图流程第一步自定一个view该view继承UICollectionReusableView@interface CollectionHeaderView : UICollectionReusableView第二步注册headerview //注册头部视图 [collectionView registerClass:[CollectionHeaderView class...

2019-08-05 10:46:30 113

原创 CollectionView Gird布局及基本使用

CollectionViewOS6之后出现的视图控件,与UITableView类似,最大的特点是可以对cell实现灵活的布局一UICollectionViewFlowLayout 介绍介绍:UICollectionViewFlowLayout系统提供的,能够实现cell的网格布局UICollectionViewFlowLayout的父类是UICollectionViewLayout,UICo...

2019-08-05 10:41:34 57

原创 TextView

textView文本显示控件既有uilable的显示属性,又有textfield的编辑属性。该控件的父类UIScrollView一相关属性 //创建 UITextView *textView = [[UITextView alloc]init]; //属性 textView.frame = CGRectMake(10, 80, self.view.frame.size...

2019-08-05 10:33:44 375

原创 Tableview(五)显示顺序及动画

#pragma mark---tableview的cell,头部视图,尾部视图显示顺序//cell将要显示-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"将要...

2019-08-05 10:23:02 37

原创 TableView四(编辑模式)

tableview是否可编辑//编辑模式,// [tableView setEditing:YES animated:YES];代理方法-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPathtableview删除函数[tableView deleteRows...

2019-08-05 10:20:38 87

原创 TableView(三)索引

一索引相关属性 //索引相关属性 //设置默认时索引字符的的颜色 //tableView.sectionIndexColor = [UIColor redColor]; //选中时索引条的背景色 // tableView.sectionIndexTrackingBackgroundColor = [UIColor lightGrayColor]; //设置默...

2019-08-05 10:16:07 73

原创 UITableView(二)闭合式分组

一创建tableview playcount = 900; tableview = [[UITableView alloc]initWithFrame:CGRectMake(0, 80,self.view.frame.size.width,self.view.frame.size.height-80) style:UITableViewStyleGrouped]; ta...

2019-08-05 10:13:51 42

原创 UITouch

一.Touch常用属性 window 触摸产生时所处的窗口 view 触摸时所产生的视图 tapCount 短时间内点按屏幕的次数,可以判断tapCount时点击,双击,或更多点击 timestamp 记录触摸事件产生或变化时的时间 phase 当前事件所处状态 touchu常用方法 返回的位置是针对view的原点 -(CGPoint)locationIn...

2019-08-05 09:52:47 144

原创 提示框&警告框

一.中间显示 UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"提示" message:@"有事情吗" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *act1 = [UIAlertActi...

2019-08-05 09:50:24 326

原创 UISearchBar

UISearchBar是系统自带的搜索控件 继承于UIView一.相关属性 seacbar.prompt = @"顶部提示信息"; seacbar.placeholder = @"我是占位文字"; seacbar.text = @"我是搜索的文字"; //右侧按钮相关 四个按钮默认NO //...

2019-08-05 09:48:36 694

原创 UIWindow&Applaction

uiwindow是一个特殊的view,通常在app中有至少一个window存在,一个项目启动,顺序,是uiscreen对象识别物理屏幕链接到设备,然后window提供绘画,然后显示根窗口二.applaction //application是单列,程序启动时第一个创建对象就是他, application = [UIApplication sharedApplicat...

2019-08-05 09:39:50 80

原创 iOS 字符串与时间蔟互转

1获取当前时间 NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter ...

2019-07-18 12:46:41 42 1

原创 iOS 字符串与其他类型相互转换

1.字符串转基本数据类型//intNSString *stringI = @"1314520";int a = [stringI intValue];//NSIntegerNSInteger b = [stringI integerValue];float c = [stringI floatValue];//字符串转NSNumBerNSNumber *A = @([str...

2019-07-18 12:39:25 91 1

原创 iOS 字符串增删改查

1.字符串创建 NSString *str = [[NSString alloc]init]; str = @"你好"; NSString *str1 = [[NSString alloc]initWithString:@"你好"];;``` //2格式化创建字符串 int age = 10; NSString *AgeStr = [NSString stringWithFo...

2019-07-18 12:32:42 47 1

原创 iOS的深/浅拷贝

oc中的copy比较复杂,要根据容器和非容器来看。浅拷贝:指针拷贝,只拷贝源对象指针,不会生成新的的对象或内存深拷贝:值和内存地址和原对象都不一样,开辟了新的内存。与源对象没有关系非集合类NSString->copy:指针拷贝,内存和值与源对象一样->mutableCopy:深拷贝,副本对象变成可变。内容与源对象一样,内存不一样MutableString->copy:...

2019-07-18 10:24:10 34

原创 Object-c基础语法

object-c是c的超集,等于在c的基础上覆盖了一层薄薄的膜,它是完全兼容c的,喜欢他的人说读代码就像在读一个个美丽的英文诗歌,不喜欢他的人说他函数太累赘,这门语言最难的不是语法,而是取名,方法民,类名,对象名,属性名,变量名,函数名,等等名字。面向对象:万物皆对象。类:2个相同对象共同具有的特质我们把他剥离出来归成一个类。对象:本质时c++结构体,只有一个isa指针,指向该对象的元类...

2019-07-17 22:10:39 40

原创 iOS 系统权限配置

<------http权限----><key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/><------相册----><key>NSPhotoLibraryUsageDesc...

2019-03-19 16:04:59 190

原创 关于xcode10模拟器运行xr真实宽高适配

虽然xr官方的屏幕尺寸为6.1英寸本来xr 的屏幕size是 414x896 @2x(2倍分辨率)所以用了828x1792#define kDevice_Is_iPhoneXR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[U...

2018-10-19 21:19:22 1357

原创 iphone机型分辨率

1启动图的适配如果用的是LaunchScreen.storyboard就不需要考虑,如果是LaunchImage启动图那么需要准备正确的启动图,注意XR使用的@2x的图机型启动图及分辨率4s320x480 @2x5,5s,se320x568 @2x6,6s,7,8375x667 @2x6,6s,7,8(plus)414x736 @3x...

2018-10-19 20:34:41 572

原创 项目接入rn模块过审试水经历

公司有一个项目里面有一个模块是用rn写的最近想发布一下新版本所以抱着试试看的目的,在我的个人已上线项目中也加入rn代码经过2天的等待邮件来了内容如下 熟悉的配方熟悉的味道熟悉的语气熟悉的高冷�� Guideline 2.1 - Information NeededThis type of app has been identified as one that may violate one...

2018-04-17 00:28:01 975

原创 第一个小程序demo

demo内容为首页界面:有网络请求,列表,轮播页,界面跳转,界面传值,列表点击,轮播页点击事件,自适应布局等首页已经搭建完成.下一步添加上拉加载下来刷新 demo地址“https://github.com/missljl/wechat-small-app” 歇息支持...

2018-04-16 23:58:37 860

原创 小程序ide支持http调试

点击右上角详情->勾选最好一行 不校验合法域名选项钩上

2018-04-16 23:50:00 508

原创 小程序 新建一个界面

创建一个页面流程新建一个文件夹 然后创建wxxml和js文件名字要一致 然后在app.json中登记注册一下你创建的页面,注意放在第一个那么久第一个调用 然后还要在你创建的js文件中创建一个Page({ onLoad:function(options){}}) 最后在xml文件写一个控件...

2018-04-16 23:47:49 498

提示
确定要删除当前文章?
取消 删除