自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 MarkDown使用手记

标题这是最为常用的格式,在平时常用的的文本编辑器中大多是这样实现的:输入文本、选中文本、设置标题格式。而在 Markdown 中,你只需要在文本前面加上 # 即可,同理、你还可以增加二级标题、三级标题、四级标题、五级标题和六级标题,总共六级,只需要增加 # 即可,标题字号相应降低。例如:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题#

2017-06-23 11:00:13 688

原创 iOS中部分函数释义

iOS中部分函数释义abs() / labs() ----整数绝对值 fabs() / fabsf() / fabsl() ----浮点数绝对值 floor() / floorf() / floorl() ----向下取整 ceil() / ceilf() / ceill() ----向上取整 round() / roundf() /

2017-06-23 10:50:18 399

原创 使用RactiveCocoa实现slider调色板

使用ReactiveCocoa 实现简单的slider调色板 ReactiveCocoa的导入这里就不多说了,直接按照github上cocoapods导入很方便,附上链接:ReactiveCocoa的GitHub地址实现的效果如下:滑动slider,textfield联动改变,showView颜色变化;改变textfield值,slider跟随变化,showView颜色变化附上

2017-03-10 13:53:41 760

原创 Runtime - 多属性快速归档解档

Runtime - 多属性快速归档解档对象归档,就是把内存中对象存储到本地。(归档的实质就是将OC对象拆分为键值对的字典,然后变成二进制存入磁盘)对象解档,就是把本地的对象读取到内存。常规的归解档:创建一个Model类:Student(遵循NSCoding协议,实现归解档协议方法)// Student.h#import @interface

2017-03-01 13:57:35 461

原创 webview高度自适应

-(void)webViewDidFinishLoad:(UIWebView *)webView{//获取页面高度(像素) NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"]; float clientheigh

2017-02-28 15:09:21 540

原创 Runtime - 方法交换

//创建URL //该方法不安全,string错误时也不会报错,需要加入判断 NSURL *url = [NSURL URLWithString:@"www.baidu.com/哈哈哈"]; if (url == nil) { NSLog(@"url 为空"); }//打印结果://如何把创建url创建的代码不

2017-02-28 13:24:47 483

原创 消息发送机制

新建一个工程,创建一个Student类:// Student.h#import @interface Student : NSObject+ (void)backHome;- (void)study;- (void)gotoSchoolWith:(NSString *)book;@end// Student.m#import "Student.h"@implem

2017-02-28 12:53:08 448

原创 json 解析double类型多出几位小数,利用NSDecimalNumber修复

后台返回float类型数据8.2,实际用AFN的json解析后得到8.1999999999,该怎么处理呢?开发中处理处理价格金额问题, 后台经常返回float、double类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:处理精度有关的数据先把数据转成double类型此处我

2016-08-18 18:32:49 4979

原创 Xcode7 UITest UnitTest 自动化测试学习

1. 单元测试简介1.1  UnitTest: 单元测试单元是指应用程序中可以测试的最小单元。测试源代码,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。当然,这里的输出并不局限于方法的返回值对输入参数的改变,也包括方法在执行过程中改变的任何数据。单元测试在程序里面可以理解一个模块一个方法,在每个可能存在的模块都进

2016-05-20 13:54:31 12031 1

原创 iOS 计时器 单例 GCD 切换控制器倒计时继续读秒

写项目的时候需要一个计时器来做短信验证码的倒计时,场景需求是按钮点击后开始读秒,按钮不可用,当读秒结束按钮可用,在读秒期间切换控制器,或者将应用切换到后台在切换回读秒页面依旧在继续读秒。代码如下: 一个继承NSObject的单例类.h文件#import @interface CaptchaTimerManager :NSObject@property (no

2016-05-17 14:20:58 2900

原创 iOS常见问题

1.解析详情页(是webView)遇到的3个问题:1.图片太大,超出屏幕范围2.怎么在webView上面添加一行文字3.文字太小1.解决方法webView.scalesPageToFit =YES;2.字符串拼接html代码3.解决方法设置代理- (void)webViewDidFinishLoad:(UIWebView *)webView{[w

2016-05-04 16:25:52 647

原创 iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)

自定义UIImageView控件一、实现思路Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。需求驱动开发:模仿系统的imageview的使用过程1.创建2.设置图片3.设置frame4.把创建的自定义的

2016-05-04 16:23:32 3080

原创 iOS绘图教程

转自:http://www.maxiaoguo.com/clothes/252.html基本图形的绘制 包括: 代码画线,画文字 图片 裁剪 重绘  简单动画当自定义view的时候 系统会自动调用drawRect 方法画线[objc] view plain copy - (void)drawRect:(CGRect)r

2016-05-04 16:12:06 2221

翻译 iOS 开发中单个应用程序的最大可用内存是多少?

来自StackOverflow上面的回答: iphone - ios app maximum memory budget做了一些简单的测试,有限设备下迄今为止测到的结果:iPad1: 127MB/256MB/49% (大致crash临界值 / 总内存 / 占比)iPad2: 275MB/512MB/53%iPad3: 645MB/1024MB/62%iPad4: 585

2016-04-20 16:47:52 1924

原创 iOS CADisplayLink 使用WSYFPSLabel监测程序FPS

自己也写了个简单的 FPS 指示器,仅用到了 CADisplayLink来监视卡顿问题。        使用方法如下:

2016-04-14 16:16:51 1485

原创 使用Xcode7的Instruments定位iOS内存泄露

简单介绍下怎么使用Xcode7自带的Instruments中的Leaks检测我们的程序有没有内存泄露和定位内存泄露的代码.(分析内存泄露不能把所有的内存泄露查出来,有的内存泄露是在运行时,用户操作时才产生的)第一步:打开Xcode7自带的Instruments或者:按上面操作,build成功后跳出Instruments工具,选择Leaks选项

2016-04-14 10:45:37 955

转载 MBProgressHUD解析

一. 模式首先, MBProgressHUD有以下几种视图模式.typedef enum { /** 默认模式,使用系统自带的指示器 ,不能显示进度,只能不停地转呀转*/ MBProgressHUDModeIndeterminate, /** 用饼图显示进度 */ MBProgressHUDModeDeterminate, /** 进度条 */

2016-04-13 13:53:29 1948

转载 iPhone键盘自定义及通知

一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出fir

2016-04-12 11:12:43 791

翻译 富文本 WPAttributedMarkup

https://github.com/nigelgrange/WPAttributedMarkupWPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dicti

2016-03-30 15:23:49 633

转载 iOS hybrid App 的实现原理及性能监测

作者董一凡自述:作为一名写了十年代码的程序员,目前我最擅长的领域是移动平台的客户端开发,在移动领域的开发时间超过七年,前前后后涉猎过很多个平台。随着大部分移动平台自己走向死亡,现在我也主要专注在了iOS和Android两大移动平台,偶尔也会客串下Windows这个不知道是移动还是桌面的平台。 十年前,我刚入行的时候,曾经认为自己将会永远做一个C++程序员,于是花了大量时间在C++上。现在C++也是

2016-03-30 15:22:39 724

转载 WebView解析

现在对于混合式移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发是传统模式与PC网页端相结合的模式。那么提到了 APP的混合模式开发,在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下。一、UIWebView的基础使用

2016-03-30 15:21:31 465

转载 cornerstone使用指南

1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂件提交到SVN服务器上了,如下图所示,另外如果你想要使用SVN进⾏版本控制的话,那么需要把服务器上的⽂件Check

2016-03-28 13:52:46 851

原创 判断字符串是否中文 & 判断是否正确身份证号

//判断是否是2-4位中文姓名- (BOOL)checkRealnameOrContactWithStr:(NSString *)str{    if (str.length2||str.length>6) {        return NO;    }elseif(str){        for (int i=0; ilength; i

2016-02-26 16:37:49 1894

原创 iOS-点击按钮实现复制功能

代码如下:   UIPasteboard *pab = [UIPasteboard generalPasteboard];                NSString *string = @"test";                [pab setString:string];                if (pab == nil)         {

2016-01-29 11:22:29 623

转载 MBProgressHUD使用介绍

MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD官网里已经提供了足够多的例子供我们使用,但在实现开发中,我们用到的只是其中的一小部分而已。为了使用更方便,下面对它进行扩展(Category)MBProgressHUD+NJ.h#import "MBProgressHUD.h"@interface MB

2016-01-29 11:17:57 2464 1

原创 AFNetWorking3.0的简单使用

AFNetWorking3.0的使用实现GET、POST请求实现文件、图片上传、下载检测网络状态设置请求头数据[objc] view plain copy #import "ViewController.h"    #import "AFNetworking.h"//提供了数据的异步下载功能    #impor

2016-01-28 17:56:38 3763 1

转载 iOS App检查更新

场景在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:?

2016-01-28 16:13:44 517

转载 iOS毛玻璃效果

原图:效果图: 实现:首先需要导入Accelerate.framework。然后把两个文件加入到自己的项目中即可。UIImage+ImageEffects.h复制代码代码如下:#import @interfaceUIImage(ImageEffects)-(UIImage*)applyLightEffect;-

2016-01-28 15:29:00 566

转载 iOS中捕获用户的崩溃日志

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-le

2016-01-28 10:27:30 507

转载 17个iOS常用代码

[plain] view plain copy1.判断邮箱格式是否正确的代码:  //利用正则表达式验证  -(BOOL)isValidateEmail:(NSString *)email  {      NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}

2016-01-27 14:11:07 373

转载 FMDB官方使用文档

FMDB有三个主要的类    FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQLite的命令。    FMResultSet – 表示FMDatabase执行查询后结果集    FMDatabaseQueue – 如果你想在多线程中执行多个查询或更新,你应该使用该类。这是线程安全的。数据库创建创建FMDatabase对象时参数为SQLite

2016-01-20 22:19:24 407

原创 OpenGL在IOS中的应用

IOS的OpenGL应用一、搭建开发环境1. 打开Xcode, 新建一个工程选择:IOS -> Application -> Single View Application模板 输入工程名称和基本信息,勾选“UseStoryboards”,然后创建 2. 添加必要的框架在“Build Phases”中,添加三个框架3. 修改viewCon

2016-01-14 18:17:01 779

原创 Masonry介绍与使用实践

介绍Masonry 源码:https://github.com/Masonry/MasonryMasonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。我们先来看一段官方的sample code来认识一下Masonry123

2016-01-13 17:35:28 512

转载 静态库

什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为2种类型开源库公开源代码,能看到具体实现比如SDWebImage、AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、动态库 01. 为什么要做静态库

2016-01-13 17:28:37 305

转载 三种实现iOS瀑布流的思路总结

瀑布流介绍瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,效果上要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。 1,使用UIScrollView,主要技术点在于视图的重用。 2,使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,因

2015-11-14 09:27:58 916

转载 CoreData简单介绍

Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。(1)NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含 了实体间的关系(2)NSManagedObjectContext(被管理的对象上下文) 操作实际内容 作用:插

2015-11-14 09:20:07 439

转载 初识CoreData

群里有小伙伴向我反应,说用到CoreData的时候会一头雾水,不知如何使用,感觉涉及到的类和对象好多,根本记不过来,只能用第三方的来弄,自己写却不知道如何下笔其实最初我也是这样,但是一步一步摸索,就把自己对它的理解总结到这里,希望可以对读者有一点帮助首先我们要了解以下5个对象分别是干嘛的,以及如何来记住它们1.NSManagedObjec

2015-11-11 10:02:54 438

转载 iOS摄像头和相册-UIImagePickerController-浅析

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进行照相,录像等功

2015-11-10 17:42:04 379

转载 实现QQ的第三方登录 iOS开发

现在大多数App在登录时候都会有第三方登录,如QQ,微信,微博等,如下面的截图下面我们主要讲一下qq的第三方登陆如何实现首先,到官网注册:一,下载SDK下载SDK 地址:http://wiki.open.qq.com/wiki/mobile/SDK 一定要下载最新版本的iOS_SDK 二,SDK的目录结构 下载的文件结构如下

2015-11-09 16:55:20 647

原创 百度地图SDK 基本使用

1.下载好百度地图sdk2.基本环境配置注册百度开放平台,申请地图对应的秘钥申请密钥时注意要绑定正确的bundle Id 否则无法使用地图ios9 使用 网络请求配置 在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitrary

2015-11-09 16:24:55 806

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除