- 博客(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
转载 监测网络状态
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
转载 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关注的人