自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Swift - 二维码QRCode的读取

1,直接读取图片中的二维码使用 CIDetector 可以很方便的检测并读取二维码。下面是一个从 UIImage 中读取二维码的样例,我们要把图片上所有的二维码信息都打印出来。代码如下:12345678910111213

2016-03-02 18:30:03 843

转载 Swift - 生成二维码

CIFilter提供了各种各样的滤镜,其中CIQRCodeGenerator可以用来生成二维码。下面通过一个样例演示如何将字符串(链接也是字符串)生成二维码图片,同时支持在二维码中间放置个性化图标。效果图如下:代码如下:1234567891011

2016-03-02 18:27:51 1254

转载 Swift - 人脸检测,以及人脸打码

1,人脸检测的实现(1)人脸检测是指在图像中寻找符合人脸特征的区域,找到后会返回该特征的信息(比如人脸的范围、眼睛和嘴巴的位置等)。不是指人脸识别,识别出是谁的脸。(2)Core Image框架中的的CIDetector对象提供了对图像检测的功能。创建CIDetector对象时使用CIDetectorTypeFace表示检测人脸。(3)下面通过样例演示如何进行人脸检测,同时检测完成后会

2016-03-02 18:25:49 1623

转载 swift- 优化照片 滤镜

Core Image能通过分析图片的各个属性,人脸的区域等进行自动优化图片。我们只需要调用autoAdjustmentFiltersWithOptions这个API方法获取各个自动增强滤镜来优化图片即可。不管是人物照片还是风景照均可增强效果。(以前另外还有个叫autoAdjustmentFilters的方法,现已废除。)1,具体使用的滤镜如下:(1)CIRedE

2016-03-02 18:19:29 922

转载 Swift - HTML5

最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。1,使用UIWebView还是WKWebView来加载html页面原来我们

2016-03-02 17:11:41 1347

转载 Swift - 修改导航栏“返回”按钮文字,图标

项目中常常会使用 UINavigationController 对各个页面进行导航,导航栏左侧的返回按钮默认标题文字是上级页面的title。但如果上级页面的标题很长,那么这个返回按钮字很多就会很丑:      当文字极其长时返回文字就会变成“back”:       一,要修改“返回按钮”的文字,有如下两种方式:1,在父页面中设置

2016-03-02 16:44:15 1060

转载 swift 循环强引用

Swift使用自动引用计数(ARC)来管理应用程序的内存使用。在大多是情况下,并不需要考虑内存的管理。当实例不再需要的时候,ARC会自动释放这些实例所使用的内存。但ARC并不是绝对安全的。下面两种情况会发生内存泄露。1,类实例之间的循环强引用两个类实例都有一个强引用指向对方,这样的情况就是强引用循环,从而导致内存泄露。123

2016-03-02 15:57:27 430

转载 Swift - 多线程实现方式

1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术:(1)NSThread(2)Cocoa NSOperation(NSOperation和NSOperationQueue)(3)Grand Central Dispath(GCD)2,本文着重介绍NSThreadNSTread在三种多线程技术中是最轻量级的,但需要自己管

2016-03-02 15:55:47 1151

转载 Swift闭包详解

闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (cap

2016-02-25 14:59:39 349

转载 多线程资源共享

引自http://www.cnblogs.com/wendingding/p/3805841.html #import "YYViewController.h"11 12 @interface YYViewController ()13 //剩余票数14 15 @property(nonatomic,assign) int leftTicketsCount;16 @

2015-09-28 17:19:23 496

转载 sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度

2015-09-06 11:53:22 601

转载 block用法

http://www.cnblogs.com/jy578154186/archive/2012/09/30/2709130.html

2015-08-08 13:01:30 367

转载 layoutSubviews 和 drawRect

转自http://justsee.iteye.com/blog/1886463UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用lay

2015-07-30 17:32:07 394

转载 复杂TableView在iOS上的性能优化

转自http://www.2cto.com/kf/201312/262041.html第二个例子当你在一台老式设备上运行一个含有 TableView 的应用,而每个 Cell 上又由很多的子视图(subView)组成的时候,对 Cell 的绘制代码进行定制化将有助于性能的提升。对于 iPhone4 及其以前的设备,这个性能优化技巧做带来的效果是显著的。

2015-07-24 10:28:43 653

转载 退出应用

没有提供用于正常退出IOS应用的API。       在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用;       警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的

2015-07-23 14:45:16 424

转载 message sent to deallocated instance

转自http://www.cnblogs.com/qingjoin/p/3515902.html在XCode的以前版本中,如果遇到了[代码]c#/cpp/oc代码:1message sent to deallocated instance 0x6d564f0我们可以使用info malloc

2015-07-17 16:12:23 409

转载 Cell重用重复的解决方法

转自http://www.2cto.com/kf/201308/238449.htmlUITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextVie

2015-07-16 11:41:26 646

转载 有关宏定义的经验与技巧-简化代码-增强Log

转自http://tutuge.me/2015/03/15/有关宏定义的经验与技巧-简化代码-增强Log/有关宏定义的经验与技巧-简化代码-增强Log前言宏定义、#define啥的,我们经常遇到。一般来说,最常用的可能就是定义一些常量、简单的“函数”,如下://定义常量PI#define PI 3.1415926//定义“函数”MIN#def

2015-06-26 09:52:56 771

转载 区分2、3、4G

首先,引入系统的Reachability类,不知道怎么引入的话,在Xcode,按下shift+command+0,搜索Reachability,看到图中所选的工程下载即可。Reachability.png并导入相关.h文件#import引入后,Reachability.h文件里面修改NetworkStatus的枚举,typedef enum : NSInteger {

2015-06-12 09:30:55 631

转载 代码片段

Xcode功能里我真的非常喜欢而且发现非常有用的一个(这一功能也组成了这个教程里我最喜爱的部分),就是有可能几乎不花时间的创建和重用代码段。使用这个功能可以节约大量的时间,因为可以显著避免在并不重要的任务上消耗太多精力。回想一下,举个例子,有多少次你已经写下了最基本的必要的tableview delegate和datasource 方法,感觉自己在浪费不必要的时间来试图记住这些方法的语法和定义。还

2015-06-12 09:11:35 445

原创 状态栏白色

//状态栏白色- (UIStatusBarStyle)preferredStatusBarStyle{    returnUIStatusBarStyleLightContent;}

2015-05-26 19:10:00 615

转载 内存泄露

转自  http://mobile.51cto.com/iphone-423393.htm虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-

2015-04-15 17:46:10 397

转载 Code Snippets

转自http://mobile.51cto.com/hot-431722.htm什么是Code Snippets 其实,在项目开发的过程中,我们已经多次享受了Code Snippets 给我们带来的便利,比如下图所示:当我们输入sw的时候,就会自动的出现后面的这么多内容,按一下回车键,这些内容就自动编写好了。这就是Code Snippets ,目

2015-04-15 17:29:51 697

转载 UITableView全面解析

http://www.cnblogs.com/kenshincui/p/3931948.html#mvc

2015-04-15 15:57:26 360

转载 监测网络状态

iOS开发网络篇—监测网络状态一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验  WIFI\3G网络:自动下载高清图片  低速网络:只下载缩略图  没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachab

2015-04-14 09:09:35 424

转载 XCode快捷键

XCode快捷键  1. 文件菜单CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + D: 快速打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 代码编辑Esc :显示代码提示菜单Tab :接受代码提示C

2015-03-24 16:10:02 370

转载 文件操作

//获得document+(NSString *)documentsPath {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);return [paths objectAtIndex:0];} //读取工程

2015-03-24 16:10:01 380

转载 XCode的一些调试技巧

XCode的一些调试技巧分类: iOS2012-08-06 16:01 509人阅读 评论(0) 收藏 举报xcodeexceptionprintingimmutablecrashvariablesXCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,

2015-03-24 15:54:03 451

转载 利用runtime更改系统方法的实现

使用场景:    ​    ​在项目中,我们可能遇到需要修改方法实现的需求,比如需要更换某些原始的实现代码,但是如果项目规模比较大 , 那么手动查找替换的方式就不可取了. 更好的方式是利用 runtime来替换.     最简单的,比如图片,假设我们之前用的方法都是 [UIImage imageNamed:@" "]     但是现在我们的图片改了,图片后缀批量增加了一

2015-03-24 15:05:27 428

转载 GCD实例

转自http://blog.csdn.net/jjunjoe/article/details/8743434,学习了,感谢示例源码清单如下:1、SingletonSample.h////  SingletonSample.h//  BlockSample////  Created by developer on 13-9-27.

2015-03-24 14:42:42 437

转载 预加载

GCD实战一:使用串行队列实现简单的预加载发布者: Seven's - 2012/08/27 - 分类:GCD教程其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:1.预加载一个viewController 2.将这个viewController推入代码如下:[objc] view plaincopy

2015-03-24 10:58:52 390

转载 资源竞争

GCD实战2:资源竞争发布者: Seven's - 2012/10/07 - 分类:GCD教程概述我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。  imagegcd.zip (8.4 K

2015-03-24 10:57:13 630

原创 AFNetWorking 网络判断

[self.httpRequestOperationManager.reachabilityManagersetReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {       switch (status) {            caseAFNetworkReachabilitySt

2015-03-23 17:08:08 660

转载 iOS应用性能调优的25个建议和技巧

本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的

2015-03-22 23:47:32 405

转载 使用CocoaPods管理依赖库

CocoaPods是什么在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果

2015-03-22 23:39:42 402

转载 iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

简介iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。三种方式的优缺点介绍:1)NSThread:优点:NSThread 比其他两个轻量级缺

2015-03-22 23:04:01 568

转载 runtime

http://blog.jobbole.com/79566/

2015-03-19 14:37:22 340

转载 run loop

http://www.cnblogs.com/jy578154186/archive/2013/02/25/2932284.html

2015-03-19 14:35:59 347

转载 iOS7新特性

iOS7中容易被忽视的新特性原文:Easily Overlooked New Features in iOS 7iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamics以及TextKit,作为开发者,也很可能已经在使用Xcode5进行开发了。然而,它新颖以及备受

2015-03-17 17:35:58 602

转载 文件操作

typedefNS_ENUM(NSInteger, DirectoryType){    DirectoryTypeMainBundle =0,    DirectoryTypeLibrary,    DirectoryTypeDocuments,    DirectoryTypeCache};+ (NSString *)readTe

2015-03-11 15:21:59 472

空空如也

空空如也

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

TA关注的人

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