代码改变世界

利用图层的mask属性裁剪图形

2016-06-14 16:54 by 樊小志, 541 阅读, 0 推荐, 收藏, 编辑
摘要:需求如上图。 代码如下 这样我们就可以根据路径,来裁剪到我们想要的形状。 阅读全文

二维码/条码扫描

2016-05-03 11:36 by 樊小志, 181 阅读, 0 推荐, 收藏, 编辑
摘要:自己写了一个使用系统框架实现的二维码/条码扫描,扫描效率高、识别度高,可直接使用。 代码下载地址 https://github.com/JonnyFan/Scan.git 阅读全文

contentMode各种样式展示

2016-04-26 23:44 by 樊小志, 595 阅读, 0 推荐, 收藏, 编辑
摘要:我们用图片来展示下contentMode的各种样式。 原图size为1155 * 715imageView的size为335 * 607 一、UIViewContentModeScaleToFill 二、UIViewContentModeScaleAspectFit 三、UIViewContentM 阅读全文

iOS的沙箱目录和文件操作

2016-04-14 22:56 by 樊小志, 1846 阅读, 0 推荐, 收藏, 编辑
摘要:一、沙箱 iOS的每一个应用程序都有自己的目录来存放数据,这个目录称为沙箱目录。沙箱目录是一种数据安全策略,它设计的原理是只能允许自己的应用访问目录,而不允许其他的应用访问,这样可以保证数据的安全,应用之间是不能共享数据的。 一些特有的应用(如通讯录)需要特定的API才能共享数据。 下面简单介绍一下 阅读全文

iOS常用的设计模式

2016-03-24 22:58 by 樊小志, 364 阅读, 0 推荐, 收藏, 编辑
摘要:iOS常用的设计模式有:单例模式、委托模式、观察者模式和MVC模式。下面分别简单介绍。 一:单例模式 我们常用的UIApplication、NSUserdefaults、NSNotificationCenter这些类都是单例类。 单例模式的作用是解决应用中只有一个实例的一类问题,例如 UIAPPli 阅读全文

NSUserDefaults存储自定义对象

2016-03-24 14:06 by 樊小志, 901 阅读, 0 推荐, 收藏, 编辑
摘要:场景是这样的: 现在有一个数组如下,数组中存放着自定义的对象GoodscCategory 在尝试将该数组存储在NSUserDefaults时,发生了如下错误: 经过查询,发现原因是: NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSSt 阅读全文

日常bug及解决方法记录

2016-01-28 17:06 by 樊小志, 558 阅读, 0 推荐, 收藏, 编辑
摘要:工作中经常会遇到一些Bug,时间长了有时候就忘记了,这样不好。 特地在这加一个随笔,把以后出现的有价值一点的bug记录在这里,提醒自己,也可以给刚入门的同学一些参考,避免这些坑。 1:界面已经销毁,代理回调会导致崩溃的bug 场景: A Push to B 在B中发送了一个异步请求,请求完成之后执行 阅读全文

自定义UIAlertView

2016-01-25 13:39 by 樊小志, 4233 阅读, 0 推荐, 收藏, 编辑
摘要:系统提供的UIAlertView很好用,简单美观,但不够灵活。有时候我们希望自定义实现各种各样的AlertView,在GitHub上找了一个Star比较多又好用的,自己稍作修改并加了注释,大家可以参考,也可以拿去直接使用。GitHub原代码地址:https://github.com/wimagguc... 阅读全文

UINavigationController切换视图的简单使用

2016-01-21 16:19 by 樊小志, 459 阅读, 0 推荐, 收藏, 编辑
摘要:UINavigationController通过栈的方式来管理视图,通过push将视图压入栈,pop将视图推出栈。下面通过简单的示例说明AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWi... 阅读全文

自定义代理

2015-12-29 11:30 by 樊小志, 347 阅读, 0 推荐, 收藏, 编辑
摘要:自定义代理的使用比较频繁,掌握之后可使编程更加灵活。代理类DaiLiDaiLi.h#import //自定义代理@protocol DaiLiDelegate //代理方法- (void)change;@end@interface DaiLi : UIView@property(nonatomic,... 阅读全文