iOS开发
文章平均质量分 81
leverTsui
这个作者很懒,什么都没留下…
展开
-
iOS二维码识别/二维码生成
目录前言扫一扫识别二维码图片长按图片识别二维码图片生成二维码图片代码完善识别二维码图片优化小结前言最近在做一个关于二维码的组件,已发布,现总结下。开发的APP所需支持的最低版本为7.0,最初的方案为扫描使用苹果自带的API实现扫一扫的功能、使用ZXing识别从相册或别人转发的二维码图片。但发现ZXing识别从相册中来的图片性能很差,很多图片识别不了,且耗时较长,遂使用ZBar来实现识别从相册...原创 2018-11-22 14:43:42 · 759 阅读 · 0 评论 -
iOS项目开发中遇到的问题
1、加载大图,内存崩溃问题描述:在加载多张高清大图时,会出现崩溃的现象。解决方案:客户端在显示缩略图时,将宽度大于320的图片,裁剪为宽度为320,高度等比例缩小的图片。//代码调用方式[imgView setImageWithURL:[NSURL URLWithString:imageUrl] placeholder:DefaultIco...原创 2018-11-22 15:16:53 · 1746 阅读 · 0 评论 -
使用事件响应链处理事件
####前言最近参与了事务流程工具化组件的开发,其中有一个模块需要通过长按移动Table View Cells,来达到调整任务的需求,在此记录下开发过程中的实现思路。完成后的效果如下图所示:####实现思路添加手势首先给 collection view 添加一个 UILongGestureRecognizer,在项目中一般使用懒加载的方式来对对象进行初始化:- (UICollect...原创 2018-11-22 15:14:12 · 185 阅读 · 1 评论 -
iOS长按移动Table View Cells
文章目录前言实现思路代码完善`cell`未居中显示问题在系统版本为iOS9.x时,输入框会上一段距离问题切换输入法时,输入框被键盘遮住问题总结前言最近参与了事务流程工具化组件的开发,其中有一个模块需要通过长按移动Table View Cells,来达到调整任务的需求,在此记录下开发过程中的实现思路。完成后的效果如下图所示:实现思路添加手势首先给 collection view 添加一...原创 2018-11-22 15:13:28 · 385 阅读 · 0 评论 -
iOS常用技巧
文章目录1、系统版本判断2、iOS 11后获取导航栏和底部高度的正确姿势3、在iOS中如何正确的实现行间距与行高4、iOS使用Instrument-Time Profiler工具排查卡顿问题5、添加监听6、关于屏幕旋转 IOS8上面有个坑 枚举值跟9以上不同7、atomic无法解决线程安全问题8、在block执行过程中正确使用weakSelf、strongSelf9、危险的UITableView-...原创 2018-11-22 15:11:08 · 237 阅读 · 0 评论 -
iOS深拷贝和浅拷贝
文章目录对象的拷贝NSStringNSMutableStringDBTestModel集合的拷贝不可变集合`NSArray`可变集合`NSMutableArray`如何对集合进行深拷贝?集合的单层深复制 (one-level-deep copy)A true deep copy参考链接在工作中,有时会涉及到深拷贝和浅拷贝的内容,发现有些地方理解的不够透彻,所以在网上搜集资料总结一下,主要分四个方...原创 2018-11-22 15:09:43 · 197 阅读 · 0 评论 -
iOS常用开源库
文章目录网络图像布局UI工具数据库即时通信web框架文本功能性能测试动画音频苹果内购网络YTKNetwork:唐巧所在公司猿题库开发的基于AFNetworking封装的网络库,支持并发、批量、串行网络请求,非常好用;AFNetworking:业内牛逼哄哄的iOS网络库,之前一些项目中也直接基于AFNetworking进行封装;图像SDWebImage:图片下载库。支持各种图片格式...原创 2018-11-22 15:07:25 · 275 阅读 · 0 评论 -
MBProgressHUD 源码分析
文章目录代码结构类图核心API属性类方法实例方法方法调用流程图方法内部实现显示HUD隐藏HUD总结在项目中经常会使用MBProgressHUD来实现弹窗提醒,所有来分析下MBProgressHUD这个三方库的代码。所分析的源码版本号为1.0.0。这篇总结主要分三个部分来介绍分析这个框架:代码结构方法调用流程图方法内部实现代码结构类图核心API属性/** 用来推迟HU...原创 2018-11-22 15:03:33 · 243 阅读 · 0 评论 -
iOS布局与Masnory使用实践
前言UI布局对于iOS开发者来说并不陌生,在iOS6之前,大家都是通过UI控件的Frame属性和Autoresizing Mask来进行UI布局的(简称为手动布局)。AutoLayout则是苹果公司在iOS6推出的一种基于约束的,描述性的布局系统(简称为自动布局),这里主要从四个方面来阐述iOS布局及实践。手动布局和自动布局AutoLayout原理AutoLayout的性能Masnor...原创 2018-11-22 14:59:13 · 383 阅读 · 0 评论 -
autoreleasepool实现原理
main.m中包含的代码如下所示,使用 clang -rewrite-objc 命令将下面的 Objective-C 代码重写成 C++ 代码:int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); } return 0;}将会得到以下...原创 2018-11-22 15:29:35 · 457 阅读 · 0 评论