自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (5)
  • 收藏
  • 关注

转载 HTML5 - 用<figure/>添加插图和图题

1,什么是插图(figure) 插图与图片概念不太一样,HTML5规范建议我们把插图想象成一本书的附图。即插图虽然独立于文本,但文本中会提到它。2,插图使用 (1)使用<figure>标签添加插图,并设置浮动,相关的文本可以在其附近围绕。 (2)<figure>标签内部还可以添加<figcaption>图题,其包含了对图片的完整说明。(添加图题后,alt文本就显得多余,可以去除)。3,使用样例

2016-03-17 13:45:24 4819

转载 HTML5 - 简单的上下布局页面样例

1,下面是一个简单的上下布局样例: 2,代码如下 可以看到页面里使用了HTML5的语义元素:< header >、< footer >、< article >— index.html —<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>上中下结构</title> <link rel

2016-03-17 13:13:54 10644

转载 HTML5 - 用CSS3动画制作场景切换效果(移动,旋转,淡入淡出等)

两个场景(即两个div视图)切换的时候,如果想添加个过渡动画,除了可以使用js来实现,还可以通过CSS3的animation属性来实现。 (注意:Internet Explorer 9 以及更早的版本不支持 animation 属性。)下面做了个过渡动画汇总,包含常见的动画效果,效果图如下: 点击此处查看运行效果。 代码如下:<!DOCTYPE html><html><head> <m

2016-03-17 13:08:57 44764 2

转载 HTML5 - 使用polyfill(腻子脚本)填补旧浏览器对html5的支持缺陷

由于浏览器种类繁多,版本各异。所以对html5的支持情况各不相同。通常我们使用polyfill来填平旧浏览器对HTML5支持上的缺陷,即通过其他方式间接的实现html5相应的功能。在GitHub上提供了完整的各种polyfill集合:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills(注意:这些腻子脚本在

2016-03-17 13:06:06 1956

转载 HTML5 - 判断浏览器是否支持html5某个功能(使用modernizr.js)

1,modernizr.js介绍 http://modernizr.com/download/提供了个js小工具,将这个js引入到网页就可以测试浏览器对HTML5,CSS3相关功能的支持情况。 (1)如果开发测试的话,下载 Development version 。这个包含所有的检测,比较大。 (2)如果发布版本,则选择需要检测的功能,创建定制的modernizr使用。2,使用样例 下面代码

2016-03-17 13:04:35 871

转载 HTML5 - 各大浏览器对html5的支持情况

1,主流浏览器对html5的支持情况 (1)Chrome,Firefox:支持html5很多年,而且有自动升级,支持最好。 (2)Safari,Opera:同样支持html5很多年,支持也很好。 (3)IE:IE10起比较好了,之前很差。2,查看具体的支持情况 在http://caniuse.com上,我们可以查询HTML5里具体功能在各个浏览器下的支持情况。3,查看各浏览器装机情况统计

2016-03-17 13:02:05 1332

转载 HTML5 - 最简单的html5网页格式样例

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_818.html 下面是一个最简单的HTML5文档。 可以看到,不管是头部的文档类型声明,还是字符编码设置、样式表的添加、JavaScript的添加,都比过去冗长的XHTML 1.0格式精简许多。<!DOCTYPE html><html><head>

2016-03-17 09:43:59 2332

原创 Swift - 网络请求报错App Transport Security has blocked a cleartext

使用Xcode7编写iOS9应用时,如果获取http://数据时会报如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist

2016-03-17 09:34:25 945

原创 Swift - 同步请求数据(NSURLSession方式)

过去通过 NSURLConnection.sendSynchronousRequest() 方法能同步请求数据。从iOS9起,苹果建议废除 NSURLConnection,使用 NSURLSession 代替 NSURLConnection。如果想要 NSURLSession 也能够同步请求,即数据获取后才继续执行下面的代码,使用信号、信号量就可以实现。样例如下://创建NSURL对象let ur

2016-03-17 09:14:16 1598

转载 Swift - 后台获取数据(Background Fetch)的实现

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_815.html 前面讲了如何让程序申请后台短时运行。但这个额外延长的时间毕竟有限。所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知。1,后台获取介绍 后台获取(Background Fetch)是为了那些需要定期更新的应用程序设计的,比

2016-03-17 09:12:25 1980

转载 Swift - 让程序挂起后,能在后台继续运行任务

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_811.html 1,程序的挂起和退出 由于iOS设备资源有限。当用户点击了home键,或者另一个应用程序启动了。那么原先那个程序便进入后台被挂起,不是退出,只是停止执行代码,同时它的内存被锁定。当应用程序恢复时,它会从停止的位置重新开始。2,如下特殊的应

2016-03-16 18:03:15 4349

原创 Swift - 委托(delegate)的介绍,及使用样例

1,委托的说明 委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象。 比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量。这个对象B称为委托。当事件发生时,它检查委托对象是否实现了与该事件相适应的方法。如果已经实现,则调用该方法。 由于松耦合的原因,一个对象能成为多个对象的委托。某些情况下,相较于通过继承让子类实现

2016-03-16 17:59:44 1339

原创 Swift - 闭包的介绍及用法

闭包(即一些小的匿名代码块),可以像函数一样使用。可以很方便的将闭包传给其他函数,告诉它们应当如何执行某一个任务。 1,使用sort方法和闭包进行数组排序 sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前的sorted方法。而原来的sort方法改名为sortInPlace,用来将原数组修改成有序版本)let numbers = [12,25,1,35,27]let nu

2016-03-16 17:57:17 231

原创 Swift - 产生不重复数字的随机数生成器

在Swift中,可以使用函数类型的参数,也可以使用函数类型的返回值。而作为返回值的函数,还能“捕获”外部的值,并多次使用它。这个特性,常可用来创建各种生成器。 下面通过创建一个“随机数生成器函数”作为演示: 在指定范围内生成随机数,同时每次生成的随机数都不重复。//随机数生成器函数func createRandomMan(start: Int, end: Int) ->() ->Int! {

2016-03-16 17:35:25 3013

原创 Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能。1,在图片左上角和右下角都添加了文字。2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 (文字大小,文字颜色,背景色,位置,边距都可以设置)//--- UIImageExtension.swift ---import UIKitextension UIImage { //水印位置枚举 enum

2016-03-16 17:05:46 2154

原创 Swift - 使用CGBlendMode改变UIImage颜色

类似于PS,Swift中也可对图片UIImage进行图层混合(blending),而且提供了相当丰富的混合模式(blendMode)。本文先介绍使用其中的kCGBlendModeDestinationIn实现图片颜色的修改。1,扩展UIImage,添加着色方法 首先为便于blending,我们扩展系统UIImage类,给其增加tint方法,方法内部即为相关的图层混合操作。import UIKit/

2016-03-16 16:59:05 2367

转载 Swift - final关键字的介绍,以及使用场景

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_802.html final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前修饰。 通常大家都认为使用final可以更好地对代码进行版本控制,发挥更佳的性能,

2016-03-16 16:55:34 668

原创 Swift - 实现单例模式

过去Swift要实现单例,无非是这三种方式:全局变量,内部变量和dispatch_once方式。但都略显繁琐。 后来从1.2版本起,Swift中添加了如 static let 和 static var 这样的类变量的支持,这样单例的实现又简化了许多。 下面提供两种比较好的单例写法。 要注意:不管哪种写法都要注意将init()方法私有化。因为在Swift中,所有对象的构造器默认都是public,

2016-03-16 16:17:32 501

原创 Swift - 正则表达式的几种使用方式

Swift虽然是一个新出的语言,但却不提供专门的处理正则的语法和类。所以我们只能使用古老的NSRegularExpression类进行正则匹配。 即先接受一个正则表达式的字符串,由此生成NSRegularExpression对象,再用该对象来匹配输入字符串,返回匹配结果。1,为便于使用,定义一个正则匹配工具类(内部封装使用NSRegularExpression) 代码如下import Found

2016-03-16 16:03:21 8746

原创 Swift - UISearchController初步学习

由于UISearchDisplayController本身就整合了搜索条和表格,所以使用UISearchDisplayController来实现带有搜索功能的列表很方便。到了iOS8,苹果废除UISearchDisplayController,建议我们使用UISearchController配合UITableView来实现。我们可以把搜索条放在表格头部,或者放在页面顶部,还是很灵活的。下面通过代码演

2016-03-16 15:46:59 364

转载 Swift - 设置应用程序图标的提醒个数(右上角小红圈)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_796.html 使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数。下面演示如何设置,效果图如下: — AppDelegate.swift —import U

2016-03-16 14:45:55 1734

转载 Swift - iOS应用的国际化与本地化

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_794.html 在Xcode中我们可以很方便的将APP适配各种本地化语言。苹果的框架已经帮我们把不同语言的数据分离开,包括图片,声音,视频,文档,用户界面文字(甚至代码中编写的用户界面文字),它们会被建立在同一个bundle中,便于我们管理。下面分别介绍字

2016-03-16 14:33:42 323

转载 Swift - 实现发送邮件功能

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_792.html 使用MessageUI.framework框架除了可以发送短信,还能发送Email,步骤如下: (1)首先判断设备是否有发送邮件功能 (2)如果设备允许发送邮件,创建一个MFMailComposeViewController视图控制器,

2016-03-16 14:13:31 1916

原创 Swift - 实现发送短信的功能

使用MessageUI.framework框架可以实现短信发送功能,步骤如下: (1)首先判断设备是否有发送短信功能 (2)如果设备允许发送短信,创建一个MFMessageComposeViewController视图控制器,并对其设置短信内容和收件人号码列表。 (3)短信发送后,会执行回调代理方法,可以获取发送结果(成功,失败或取消) 代码如下:import UIKitimport Me

2016-03-16 14:04:36 709

原创 Swift - 添加、修改、删除通讯录联系人

使用AddressBook.framework框架,我们除了可以很方便的获取通信录里的联系人。同时,还能对通讯录进行新增、修改、删除联系人操作。 (注意:这些操作同查询一样,首先需要发起授权请求) 1,添加新联系人import UIKitimport AddressBookimport AddressBookUIclass ViewController: UIViewController {

2016-03-16 13:47:40 1194

原创 Swift - 读取通讯录信息

1,通讯录访问介绍 通讯录是一个数据库,又叫地址簿、电话簿,里面储存了联系人的相关信息。要实现访问通讯录有如下两种方式: (1)AddressBook.framework框架 : 没有界面,通过代码来获取所有联系人信息 (2)AddressBookUI.framework框架 : 通过系统提供的通讯录交互界面来访问2,联系人记录的属性 在一条联系人记录中,有很多属性,而这些属性又分为单值属性

2016-03-16 13:29:59 978

原创 Swift - 使用访问系统的通讯录交互界面

1,通讯录交互界面介绍 通讯录是一个数据库,又叫地址簿、电话簿,里面储存了联系人的相关信息。要实现访问通讯录有如下两种方式: (1)AddressBook.framework框架 : 没有界面,通过代码来获取所有联系人信息 (2)AddressBookUI.framework框架 : 通过系统提供的通讯录交互界面来访问2,联系人记录的属性 在一条联系人记录中,有很多属性,而这些属性又分为单值

2016-03-16 11:26:39 2480

转载 Swift - 手机摇晃的监测和响应

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_782.html 摇晃手机也是一种常用的交互手段(比如微信摇一摇功能)。iOS SDK中已经将shake事件方便地融合进去了,就像触发touch事件一样简单,发生摇晃事件后程序会自动执行。import UIKitclass ViewController: U

2016-03-16 10:15:46 1161

转载 Swift - 判断设备方向(或监听设备方向的改变)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_781.html 通过UIDevice.currentDevice()来获取设备,可以取得设备当前的方向。 同时,我们可以添加一个通知来监听设备方向的变化,这样在开发中可以对不同的方向定制不同的排版布局界面。 下面通过一个样例,演示如何监测设备方向:

2016-03-16 10:14:19 1922

转载 Swift - 使用NSURLSession加载数据、下载、上传文件

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_780.html NSURLSession类支持三种类型的任务:加载数据、下载和上传。下面通过样例分别进行介绍。 1,使用Data Task加载数据 使用全局的sharedSession()和dataTaskWithRequest方法创建。func se

2016-03-16 10:10:10 718

转载 Swift - 判端网络连接状态,连接类型(3G还是Wifi)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_778.html 1,Reachability.swift 是一个使用Swift写的第三方网络检测类。 可以测试网络是否连接,并支持3G和Wifi的检测。 使用样例:import UIKitclass ViewController: UIViewCont

2016-03-16 10:04:43 1092

原创 Swift - 同步请求和异步请求

(自iOS9.0起,NSURLConnection.sendSynchronousRequest被废除不用了。建议改用NSURLSession的dataTaskWithRequest方法。具体用法可以参考这篇文章:Swift - 使用NSURLSession同步获取数据(通过添加信号量)) 使用NSURLConnection可以实现http通信。它提供了异步请求和同步请求两种通信方式。 注意:同

2016-03-16 09:57:55 6588

转载 Swift - 使用NSURLSession同步获取数据(通过添加信号量)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_816.html 过去通过 NSURLConnection.sendSynchronousRequest() 方法能同步请求数据。从iOS9起,苹果建议废除 NSURLConnection,使用 NSURLSession 代替 NSURLConnection

2016-03-16 09:45:54 540

转载 Swift - 操作SQLite数据库(引用SQLite3库)

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_645.html SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:https://github.com/fahim

2016-03-15 18:25:02 507

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-15 18:14:05 174

Learning Core Audio A Hands on Guide to Audio Programming for Mac and iOS

Learning Core Audio A Hands on Guide to Audio Programming for Mac and iOS

2019-05-16

12.2 (16E227).zip

iOS12.2新版本发布,通过下载和更新该真机调试资源包,可以在不升级Xcode前提下真机调试,方便使用。

2019-05-15

base64编码

base64编码的封装

2016-05-11

iOS代码混淆的demo

iOS代码混淆的demo

2016-03-18

3D球形标签云效果

DBSphereTagCloud实现3D球形标签云效果。可以自动惯性滚动

2016-03-18

空空如也

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

TA关注的人

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