随笔分类 - IOS
一些IOS工作中遇到的一些小功能,记录一下~
摘要:isMemberOfClass - 调用者必须是传入的类的实例对象才返回YES- 判断调用者是否是传入对象的实例,别弄反了,如 [s1 isMemberOfClass:p1] ,意思是s1是否是p1的实例对象- 不进行父类递归去查找判断 源码: 有两个方法,一个实例方法,一个类方法,两者区别: -
阅读全文
摘要:一些OC底层的研究。
阅读全文
摘要:print、p: 打印内存地址 po: 打印对象 注:当一个变量使用 p 打印不出内存地址时,可以转换成id类型进行打印,如: p (id)var print、p: 打印内存地址 po: 打印对象 注:当一个变量使用 p 打印不出内存地址时,可以转换成id类型进行打印,如: p (id)var 1、
阅读全文
摘要:查看一个NSObject对象占用多少内存 1、引入头文件: #import <objc/runtime.h> #import <malloc/malloc.h> 2、代码如下: 1>、通过 class_getInstanceSize 可以获取类对象实际占用的大小 2>、通过 malloc_size
阅读全文
摘要:效果图 设计要求 1、画笔能设置大小、颜色 2、有清屏、撤销、橡皮擦、导入照片功能 3、能将绘好的画面保存到相册 实现思路 1、画笔的实现,我们可以通过监听用户的 平移手势 中创建 UIBezierPath 来实现线条的绘制 2、撤销功能,我们先来看下撤销功能,我们会想到用一个数组队列将用户的每一次
阅读全文
摘要:先看下效果 手势相关的介绍 IOS中手势操作一般是 UIGestureRecognizer 类的几个手势子类去实现,一般我们用到的手势就这么5种: 1、点击 UITapGestureRecognizer 2、平移 UIPanGestureRecognizer 3、缩放 UIPinchGestureR
阅读全文
摘要:先上效果图 设计要求 1、标签的宽度是按内容自适应的 2、一行显示的标签个数是动态的,放得下就放,放不下就换行 3、默认选中第一个 4、至少选中一个标签 实现思路 首先我们从这个效果上来看,这个标签是有选中和不选中状态,那我们首选的控件肯定就是用 UIButton来实现了。 这个小程度的重点就在于标
阅读全文
摘要:我们在项目中日志记录这块也算是比较重要的,有时候用户程序出什么问题,光靠服务器的日志还不能准确的找到问题 现在一般记录日志有几种方式: 1、使用第三方工具来记录日志,如腾讯的Bugly,它是只把程序的异常日志,程序崩溃日志,以及一些自定义的操作日志上传到Bugly的后台 2、我们把日志记录到本地,在
阅读全文
摘要:IOS中一般会用到几种方式自定义UIView 1、继承之UIView的存代码的自定义View 2、使用xib和代码一起使用的自定义View 3、存xib的自定义View(不需要业务处理的那种) 本文主要就介绍下存代码的自定义UIView和能够在storeboard中实时显示效果的自定义UIView
阅读全文
摘要:现在Hybird这块,网上也有很多文章,最近研究了下,分享给大家。 什么是Hybird技术? 1、一般是指WebView和Native技术混合而成的一套技术方案 2、也可以理解成,非Native技术与Native技术的混合开发 现在的Hybird有几种实现方式: 1、UIWebView、WKWebV
阅读全文
摘要:1、效果图展示 2、实现思路 1> 首先要实现上面的效果,第一步要处理的就是一个简单的画板,在View上面用鼠标滑动的时候画出线条,这个功能可使用UIBezierPath实现 2> 关于粒子效果的实现,可以创建一个CALayer,然后用CAReplicatorLayer进行复制layer,从而达到粒
阅读全文

浙公网安备 33010602011771号