- 博客(14)
- 收藏
- 关注
原创 iOS开发 CGContextRef画图使用
1.创建画布CGContextRef ctx = UIGraphicsGetCurrentContext();2.设置属性//旋转,注意:设置操作必须要在添加图形之前,如果设置在添加图形之后的话,此时它已经画完了,无效//旋转的时候,是整个layer都旋转了//旋转45度CGContextRotateCTM(ctx, M_PI_4);//缩放:x方向缩放0.5倍,y方向缩放1.
2017-08-29 17:33:16 1029
原创 iOS开发 检测用户截图
一.介绍iOS7提供一个崭新的监听用户截图的通知// This notification is posted after the user takes a screenshot (for example by pressing both the home and lock screen buttons)UIKIT_EXTERN NSNotificationName const UIApp
2017-08-28 16:05:24 462
原创 iOS开发 数据存储之WCDB的使用
一.类字段绑定在WCDB内,ORM(Object Relational Mapping)是指将一个ObjC的类,映射到数据库的表和索引;将类的property,映射到数据库表的字段;这一过程。通过ORM,可以达到直接通过Object进行数据库操作,省去拼装过程的目的。WCDB通过内建的宏实现ORM的功能。如下:新建一个Model:.h文件#imp
2017-08-25 18:03:52 7498
原创 iOS开发 数据存储之WCDB的介绍
一.介绍WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS,macOS和Android二.基本特性易用,WCDB支持一句代码即可将数据取出并组合为objectWINQ(WCDB语言集成查询):通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码ORM(Object Relational Mapping):WCDB支持灵活、易用的O
2017-08-24 15:57:02 1103
原创 iOS开发 AudioServices(音效播放)的使用
一.介绍AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统声音服务(System Sound Service).System Sound Service是一种简单、底层的声音播放服务,但是它本身也存在着一些限制:音频播放时间不能超过30s数据必须是PCM或者IMA4格式音频文件必须打包成.caf、.aif、.wav中的一种(注
2017-08-21 17:23:43 2092
原创 iOS开发 AVPlayerViewController(视频播放)的使用
一.介绍1.在iOS9中MPMovieplayerController已经被废弃了,用来替代的是AVPlayerViewController
2017-08-14 17:48:54 917
原创 iOS开发 MPMoviePlayerController和MPMoviePlayerViewController(视频播放)的使用
一.介绍1.iOS9之前,iOS播放视频文件一般使用MPMoviePlayerViewController和 MPMoviePlayerController2.MPMoviePlayerViewController继承自UIViewController,MPMoviePlayerController继承NSObject3.MPMoviePlayerViewController里面包含了
2017-08-10 17:07:19 2123
原创 iOS开发 MFMailComposeViewController(发送邮件)的使用
一.需要导入messageUI.Frameworks(#import)二.步骤:if MFMailComposeViewController.canSendMail() { let mailCompose = MFMailComposeViewController() // 收邮件人 mailCompose.setToRecipients(["toRecipient
2017-08-09 17:55:03 1221
原创 iOS开发 MFMessageComposeViewController(发送短信)的使用
一.需要导入messageUI.Frameworks(#import)二.步骤:if NSClassFromString("MFMessageComposeViewController") != nil { if MFMessageComposeViewController.canSendText() { let messageCompose = MFMessageC
2017-08-08 18:07:44 1888
原创 iOS开发 UIReferenceLibraryViewController(词典)的使用
UIReferenceLibraryViewController能够实现在自己的应用中使用字典查询词语的含义.使用:if ([UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:@"country"]) { UIReferenceLibraryViewController *refer = [[UIRefer
2017-08-07 15:59:32 911
原创 iOS开发 Swift3.0 Error
1.跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。.Swift提供了一流的异常抛出、捕获和处理的能力.跟Java语言类似,Swift的异常并不是真正的程序崩溃, 而是程序运行的一个逻辑分支;Swift和Java捕获异常的时序也是一样的.当Swift运行时抛出异常后并没有被处理,那么程序就会崩溃.2.在Swift语言中使用Error表示异常,作用同Java的Excepti
2017-08-04 17:02:46 349
原创 iOS开发 单例的创建
一.注意:如果不重写allocWithZone和copyWithZone的话,在调用alloc和init或者new时,会创建除单利对象外的另一个对象,这个可以通过打印对象的内存地址观察,所以注意需要复写这两个方法二.代码演示:1.OC版:static Person *person;+ (instancetype)shareInstance{ static dispatc
2017-08-03 18:00:09 219
原创 iOS开发 UIFont的基本使用
一.UIFont获取family字体for fontfamilyname in UIFont.familyNames { print(fontfamilyname) let fontNames = UIFont.fontNames(forFamilyName: fontfamilyname) for fontName in fontNames { pri
2017-08-02 18:03:42 1301
原创 iOS开发 NSFileManager的基本使用
一.NSFileManager介绍1.NSFileManager是iOS中的文件管理类2.NSFileManager可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)二.NSFileManager方法1.判断文件是否存在//创建文件管理对象//调用defaultManager 创建一个文件管理的单例对象//单例对象:在程序运行期间,只有一个对象存在NSFileMan
2017-08-01 18:04:23 1581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人