iOS/Swift
诗和阳光
寻找我的诗和阳光
展开
-
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 · 1136 阅读 · 0 评论 -
swift 循环强引用
Swift使用自动引用计数(ARC)来管理应用程序的内存使用。在大多是情况下,并不需要考虑内存的管理。当实例不再需要的时候,ARC会自动释放这些实例所使用的内存。但ARC并不是绝对安全的。下面两种情况会发生内存泄露。1,类实例之间的循环强引用两个类实例都有一个强引用指向对方,这样的情况就是强引用循环,从而导致内存泄露。123转载 2016-03-02 15:57:27 · 424 阅读 · 0 评论 -
Swift - 修改导航栏“返回”按钮文字,图标
项目中常常会使用 UINavigationController 对各个页面进行导航,导航栏左侧的返回按钮默认标题文字是上级页面的title。但如果上级页面的标题很长,那么这个返回按钮字很多就会很丑: 当文字极其长时返回文字就会变成“back”: 一,要修改“返回按钮”的文字,有如下两种方式:1,在父页面中设置转载 2016-03-02 16:44:15 · 1052 阅读 · 0 评论 -
Swift - HTML5
最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。1,使用UIWebView还是WKWebView来加载html页面原来我们转载 2016-03-02 17:11:41 · 1334 阅读 · 0 评论 -
swift- 优化照片 滤镜
Core Image能通过分析图片的各个属性,人脸的区域等进行自动优化图片。我们只需要调用autoAdjustmentFiltersWithOptions这个API方法获取各个自动增强滤镜来优化图片即可。不管是人物照片还是风景照均可增强效果。(以前另外还有个叫autoAdjustmentFilters的方法,现已废除。)1,具体使用的滤镜如下:(1)CIRedE转载 2016-03-02 18:19:29 · 913 阅读 · 0 评论 -
Swift - 人脸检测,以及人脸打码
1,人脸检测的实现(1)人脸检测是指在图像中寻找符合人脸特征的区域,找到后会返回该特征的信息(比如人脸的范围、眼睛和嘴巴的位置等)。不是指人脸识别,识别出是谁的脸。(2)Core Image框架中的的CIDetector对象提供了对图像检测的功能。创建CIDetector对象时使用CIDetectorTypeFace表示检测人脸。(3)下面通过样例演示如何进行人脸检测,同时检测完成后会转载 2016-03-02 18:25:49 · 1601 阅读 · 0 评论 -
Swift - 生成二维码
CIFilter提供了各种各样的滤镜,其中CIQRCodeGenerator可以用来生成二维码。下面通过一个样例演示如何将字符串(链接也是字符串)生成二维码图片,同时支持在二维码中间放置个性化图标。效果图如下:代码如下:1234567891011转载 2016-03-02 18:27:51 · 1234 阅读 · 0 评论 -
Swift - 二维码QRCode的读取
1,直接读取图片中的二维码使用 CIDetector 可以很方便的检测并读取二维码。下面是一个从 UIImage 中读取二维码的样例,我们要把图片上所有的二维码信息都打印出来。代码如下:12345678910111213转载 2016-03-02 18:30:03 · 837 阅读 · 0 评论 -
Swift闭包详解
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (cap转载 2016-02-25 14:59:39 · 343 阅读 · 0 评论