摘要: 一、回顾 iOS中的数据存储方式 1、XML属性列表(plist) 写入OC的一些基本数据类型,不是所有对象都可以写入 2、Preference(偏好设置) 本质还是通过“plist”来存储数据,但是使用简单(无需关注文件、文件夹路径和名称) 3、NSKeyedArchiver归档(NSCoding 阅读全文
posted @ 2016-04-24 18:54 执着的怪味豆 阅读(798) 评论(1) 推荐(2)
摘要: SQLite3数据库 一、创建、打开、关闭数据库 1、创建或打开数据库 // path是数据库文件的存放路径 sqlite3 *db = NULL; int result = sqlite3_open([path UTF8String], &db); 代码解析: sqlite3_open()将根据文 阅读全文
posted @ 2016-04-23 14:04 执着的怪味豆 阅读(595) 评论(0) 推荐(0)
摘要: 一、NSURLConnection 1、iOS2.0出现,iOS9.0后废弃的网络请求发送方式 2、可以在初始化时确定发送同步还是异步的请求,并且可以选择执行队列。 +(void)sendAsynchronousRequest +(nullable NSData *)sendSynchronousR 阅读全文
posted @ 2016-04-22 20:08 执着的怪味豆 阅读(518) 评论(0) 推荐(1)
摘要: 一、功能效果 1、在很多app中,在信息展示页面,当我们向下拖拽时,页面会加载最新的数据,并有一个短暂的提示控件出现,有些会有加载进度条,有些会记录加载日期、条目,有些还带有加载动画。其基本实现原理都相仿,本文中将探讨其实现原理,并封装出一个简单的下拉刷新控件 2、自定义刷新工具简单的示例 二、系统 阅读全文
posted @ 2016-04-13 23:23 执着的怪味豆 阅读(837) 评论(1) 推荐(1)
摘要: 一、手势识别与触摸事件 1、如果想监听一个view上面的触摸事件,可选的做法是: (1)自定义一个view (2)实现view的touches方法,在方法内部实现具体处理代码 2、通过touches方法监听view触摸事件,有很明显的几个缺点 (1)必须得自定义view (2)由于是在view内部的 阅读全文
posted @ 2016-04-10 17:23 执着的怪味豆 阅读(370) 评论(0) 推荐(0)
摘要: 一、控件的使用 模仿市面上app的手势解锁功能,实现的小控件,将控件封装到了一个UIView上 二、核心原理技术 1、触摸事件 (1)UIView的触摸三个触摸响应事件:开始、移动、结束 (2)CGRectContainsPoint 判断触摸点的位置 2、Quartz2D绘图 (1)drawRect 阅读全文
posted @ 2016-04-10 16:20 执着的怪味豆 阅读(525) 评论(0) 推荐(0)
摘要: 一、事件的概述 1、什么是事件:在用户使用app过程中,会产生各种各样的事件(操作),通过这些操作,用户可以实现与app的交互,iOS中的事件可以分为3大类型: (1)触摸事件,用户通过碰触屏幕实现操作 (2)加速计事件,比如摇晃手机 (3)远程控制事件 2、响应者对象 (1)在iOS中不是任何对象 阅读全文
posted @ 2016-04-10 14:20 执着的怪味豆 阅读(191) 评论(0) 推荐(0)
摘要: 一、功能简介 1、封装了一个按钮,点击按钮,会提示从何处获取图片:如果设备支持相机,可以从相机获取,同时还可以从手机相册获取图片。 2、选择图片后,有一个block回调,根据需求,将获得的图片拿来使用。 3、提供了初始化方法,可以灵活定义按钮,包括把返回的图片设置给按钮自己。 二、核心原理 1、UI 阅读全文
posted @ 2016-04-09 17:25 执着的怪味豆 阅读(420) 评论(0) 推荐(0)
摘要: 1、需求 这里介绍一个实用小技巧,在开发过程中,有一个简单的需求:在文本输入框中进行文字和表情的同时输入,要求自己创建一个表情输入的“小键盘”。 第一时间可能想到的方法是:自己定义图片,然后添加进textField 或者Label里,进行图文混排,这样做需要费很大的功夫处理,特别痛苦。 2、解决原理 阅读全文
posted @ 2016-04-08 14:33 执着的怪味豆 阅读(1066) 评论(0) 推荐(0)
摘要: 关于Xcode的版本对应iOS的SDK版本经常搞混淆,包括iPhone手机的迭代,在这里做一个统一的整理与对比,并简单罗列了每个版本的一些特性,希望对大家能有所帮助 阅读全文
posted @ 2016-04-08 02:52 执着的怪味豆 阅读(676) 评论(0) 推荐(1)