摘要: 一. 二维码生成和扫描 1. 二维码概念 二维码, 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的; 2. 二维码的使用场景 ● 信息获取(名片、地图、WIFI密码、资料) ● 网站跳转(跳转到微博、手机网站、网站) ● 广告推送(用户扫码,... 阅读全文
posted @ 2015-11-27 18:28 文刂Rn 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 实用补充 一. 推送通知 1. 什么是推送通知? 首先明确: 此处的推送通知跟我们的”NSNotification”没有半毛钱关系 可以理解为: 向用户推送一条信息来通知用户某件事情 作用: 可以在APP退到后台,或者关闭时;继续推送一条消息告诉用户某件事情 ... 阅读全文
posted @ 2015-11-27 18:21 文刂Rn 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1. 显示效果2. 代码实现#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*topV;@property(weak,nonatomic)IBOutletUI... 阅读全文
posted @ 2015-11-27 13:03 文刂Rn 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 一. 示意图绘画出一条线,点击开始有很多粒子绕着线运动,点击重绘消除粒子和线二. 实现代码设计思路:自定义一个View来描述控制器的View,在View加载过程中进行初始化,给View添加手势(UIPanGestureRecognizer),将自定义View转成复制层,创建一个粒子层,添加到复制... 阅读全文
posted @ 2015-11-27 13:02 文刂Rn 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 1. 创建复制层,将self.View.layer转为复制层CAReplicatorLayer *copyLayer = (CAReplicatorLayer *)self.view.layer;2. 设置复制数量copyLayer.instanceCount = 2;3. 设置复制层选择角度cop... 阅读全文
posted @ 2015-11-27 13:01 文刂Rn 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一. 星座转盘1. 示意图2. 设计思路每一个星座条是一个UIButton,设置按钮的宽高,设置position点在整个转盘的中点,再通过anchorPoint(0.5, 1)定位到position点每一个按钮上的图片通过截取图片获取3. 代码1> 通过一个xib描述转盘底座,关联到一个新创建的... 阅读全文
posted @ 2015-11-27 13:00 文刂Rn 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 一. 核心动画简述1. Core Animation是直接作用在CALayer上的,并非UIView,因此核心动画的本质是修改图层的某个属性2. 核心动画继承结构3. transform的相关属性二. 核心动画基础动画 : CABaseicAnimation 帧动画 : CAKeyframeAnim... 阅读全文
posted @ 2015-11-27 12:58 文刂Rn 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. 创建秒针,因秒针与用户无交换,可以用layer1> 创建秒针// 创建秒针CALayer *secondLayer = [CALayer layer];self.secondLayer = secondLayer;2> 设置背景色/尺寸/位置设置锚点(0.5, 0.9)// 设置背景色 ... 阅读全文
posted @ 2015-11-27 12:56 文刂Rn 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一. layer在每个UIView内部都有一个layer这样一个属性.UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 二. 操作layer改变UIView的外观1. 设置阴影_RedView.layer.shadowOpacity = 1;2. 设置阴影的圆角_R... 阅读全文
posted @ 2015-11-27 12:54 文刂Rn 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1. 效果图2. 用一个View来描述画图板,给画图板添加拖动的手势// 从xib中加载- (void)awakeFromNib{ [self setUpGesture];}// 代码创建- (instancetype)initWithFrame:(CGRect)frame{ if (self = ... 阅读全文
posted @ 2015-11-27 12:53 文刂Rn 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一. 九宫格解锁1. 自定义一个View,初始化子控件,创建九个按钮// 从xib中加载时调用- (void)awakeFromNib{ [self setUp];}// 代码创建时调用- (instancetype)initWithFrame:(CGRect)frame{ if (self = [... 阅读全文
posted @ 2015-11-27 12:52 文刂Rn 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一.Quartz2D的绘制不同图形1. 绘图步骤1> 自定义一个View2> 在- (void)drawrectangle方法中进行绘图获取当前上下文CGContextRef ref = UIGraphicsGetCurrentContext();绘制路径UIBezierPath *path = [... 阅读全文
posted @ 2015-11-27 12:51 文刂Rn 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 一.手势识别理论1. UIGestureRecognizer手势识别器利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势2. 触摸手指类型UITapG... 阅读全文
posted @ 2015-11-27 12:50 文刂Rn 阅读(372) 评论(0) 推荐(0) 编辑
摘要: ​一. 断点下载文件1. 实现功能点击"开始下载" -> 开始下载文件,进度条实时变化点击"暂停下载" -> 暂停下载,进度条停止走动点击"恢复下载" -> 接着上一次下载进度下载将正在下载或在暂停没有下载完时,将APP关闭,在重新打开时,进度条现在之前的下载进度,点击开始下载,接着上次下载2. 思... 阅读全文
posted @ 2015-11-27 12:49 文刂Rn 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一.网络请求1. get请求1> 确定URL2> 创建请求3> 发送连接请求(网络请求用异步函数)- (void)get{ // 1.url NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?usernam... 阅读全文
posted @ 2015-11-27 12:46 文刂Rn 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 一. Runloop的基本知识1. 概念runloop是运动循环,不断跑圈,无限循环 作用:保持程序的持续运行 (iOS程序一直活着的原因)处理App中的各种事件(eg:触摸事件/定时器事件/selector事件【选择器·performSelector···】)节省CPU资源,提高程序的性能... 阅读全文
posted @ 2015-11-27 12:44 文刂Rn 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 一. 多线程中多图片下载头像通过网络下载得到效果图如下:二. 设计思路利用tableView实现多行数据的现实,图标通过网络下载很耗时,需要在子线程中执行.cell中的ImageView的设置:1. 首先到图片缓存池中取(定义一个存放图片的的字典属性),如果有直接设置;2. 如果图片缓存池没有... 阅读全文
posted @ 2015-11-27 12:39 文刂Rn 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 一. 基本概念1. 进程进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。2. 进程中的线程运行状态1> 单线程... 阅读全文
posted @ 2015-11-27 12:36 文刂Rn 阅读(293) 评论(0) 推荐(0) 编辑