摘要:
类似于PS,Swift中也可对图片UIImage进行图层混合(blending),而且提供了相当丰富的混合模式(blendMode)。本文先介绍使用其中的kCGBlendModeDestinationIn实现图片颜色的修改。1,扩展UIImage,添加着色方法首先为便于blending,我们扩展系统... 阅读全文
posted @ 2015-09-28 14:12
brave-sailor
阅读(1490)
评论(0)
推荐(0)
摘要:
final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前修饰。通常大家都认为使用final可以更好地对代码进行版本控制,发挥更佳的性能,同时使代码更安全。下面对这些说法做个总结。1,想通过使用fin... 阅读全文
posted @ 2015-09-28 13:55
brave-sailor
阅读(4787)
评论(1)
推荐(0)
摘要:
过去Swift要实现单例,无非是这三种方式:全局变量,内部变量和dispatch_once方式。但都略显繁琐。后来从1.2版本起,Swift中添加了如 static let 和 static var 这样的类变量的支持,这样单例的实现又简化了许多。下面提供两种比较好的单例写法。(要注意:不管哪种写法... 阅读全文
posted @ 2015-09-28 11:58
brave-sailor
阅读(772)
评论(0)
推荐(0)
摘要:
String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换。但在实际开发中,我们该如何选择?1,能使用String类型就尽量使用String类型,原因如下:(1)现在Cocoa里所有的API都能接受和返回String类型,所以也没必要特地转换下。(2)Swift的Stri... 阅读全文
posted @ 2015-09-28 11:57
brave-sailor
阅读(418)
评论(0)
推荐(0)
摘要:
Swift虽然是一个新出的语言,但却不提供专门的处理正则的语法和类。所以我们只能使用古老的NSRegularExpression类进行正则匹配。即先接受一个正则表达式的字符串,由此生成NSRegularExpression对象,再用该对象来匹配输入字符串,返回匹配结果。1,为便于使用,先定义一个正则... 阅读全文
posted @ 2015-09-28 11:57
brave-sailor
阅读(1758)
评论(0)
推荐(0)
摘要:
我原来写过一篇文章“Swift - 带结果列表的搜索条(UISearchDisplayController)的用法”,当时是使用UISearchDisplayController来实现带有搜索功能的列表,由于UISearchDisplayController本身就整合了搜索条和表格,所有用起来很方便... 阅读全文
posted @ 2015-09-28 11:56
brave-sailor
阅读(512)
评论(0)
推荐(0)
摘要:
使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数。下面演示如何设置,效果图如下:--- AppDelegate.swift ---123456789101112131415161718192021222... 阅读全文
posted @ 2015-09-28 11:23
brave-sailor
阅读(343)
评论(0)
推荐(0)
摘要:
项目创建后,AppDelegate类中默认带有如下几个方法,具体功能如下:1,应用程序第一次运行时执行这个方法只有在App第一次运行的时候被执行过一次,每次App从后台激活时都不会再执行该方法。(注:所有一般我们都在这里获取用户许可,比如本地消息推送的许可等)1234func application... 阅读全文
posted @ 2015-09-28 11:22
brave-sailor
阅读(767)
评论(0)
推荐(0)
摘要:
在Xcode中我们可以很方便的将APP适配各种本地化语言。苹果的框架已经帮我们把不同语言的数据分离开,包括图片,声音,视频,文档,用户界面文字(甚至代码中编写的用户界面文字),它们会被建立在同一个bundle中,便于我们管理。下面分别介绍字符串,图片,应用程序名是如何实现多语言本地化,以及如何切换语... 阅读全文
posted @ 2015-09-28 11:21
brave-sailor
阅读(1019)
评论(0)
推荐(0)
摘要:
要实现打电话功能,最简单最直接的方式便是:直接跳到拨号界面 (注意:这个需要真机调试,模拟器无效果)12//自动打开拨号页面并自动拨打电话UIApplication.sharedApplication().openURL(NSURL(string :"tel://123456")!) 阅读全文
posted @ 2015-09-28 11:20
brave-sailor
阅读(815)
评论(0)
推荐(0)