摘要:
MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。 CBStoreHouseRefreshControl - 一个效果很酷炫的下拉刷新控件。 BreakOutToRefresh - 一个下拉 阅读全文
摘要:
1、加速计和陀螺仪 导入CoreMotion.framework框架。 2、判断设备方向 3、摇晃事件 阅读全文
摘要:
1、判断网络连接情况 开源第三方类Swift-Reachability实现判断网络情况,支持3G和WiFi检测。 2、网络请求JSON解析 使用NSURLConnection实现HTTP通信方式,NSURLConnection提供了异步请求和同步请求两种通信方式。同步请求数据容易造成主线程的阻塞,通 阅读全文
摘要:
1、淡入效果 2、淡出效果 3、移动效果 EaseInOut:动画开始缓慢,中间加快,最后又变为缓慢; EaseIn:动画由缓慢到加快; EaseOut:动画由快到缓慢; Linear:动作从开始至终匀速。 4、大小调整效果 5、两个UIView对象之间的切换 首先添加两个过度动画 1)上翻页面切换 阅读全文
摘要:
导入MediaPlayer.framework框架。 播放器MPMovieControlStyle样式有3种: None:没有播放控制控件; Embeded:嵌入播放控制控件,没有Done按钮; Fullscreen:全屏播放,有播放进度、Done按钮和快进等控件。 阅读全文
摘要:
一、系统声音 ios应用中的提醒声音、游戏背景音乐等。可以播放的格式有CAF、AIF、WAV。 系统声音服务提供了一个API,但是没有操作声音和控制音量的功能,因此如果为多媒体或者游戏创建专门的声音,就不要使用系统声音服务。 其中支持三种类型:声音、提醒、震动。 1、首先导入AudioToolbox 阅读全文
摘要:
照片选择主要是通过UIImagePickerController控制器实例化一个对象,然后通过self.PresentViewController方法推出界面显示。需要实现代理UIImagePickerControllerDelegate,UINavigationControllerDelegate 阅读全文
摘要:
触摸是一个UITouch对象,该对象放在一个UIEvent中,每个UIEvent包含一个或多个UITouch对象,每个UITouch对象对应一个手指。系统将UIEvent发送到应用程序上,最后应用程序将UIEvent传递给当前的一个UIView。 触摸分为5个阶段: 1)Began 2)Moved 阅读全文
摘要:
本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都 阅读全文
摘要:
coreData数据最终的存储类型可以是:SQLite数据库、XML、二进制、内存里、自定义的数据类型。 和SQLite区别:只能取出整个实体记录,然后分解,之后才能得到实体的某个属性。 1、创建工程勾选use coreData选项。 AppDelete.swift中自动生成一些方法: 1 // M 阅读全文
摘要:
SQLite3是嵌入到ios中的关系型数据库。对存储大规模的数据非常实用,使得不必将每个对象加到内存中。 支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串和文本)、BLOB(二进制对象)数据类型。 1、通过Firefox中的SQLite Manager组件创建一个数据库文件,并在 阅读全文
摘要:
ios中数据持久化存储方式一般有5种:NSUserDefault、对象归档(NSKeyedArchiver)、文件操作、数据库存储(SQLite3)、CoreData。 1、NSUserDefault用于保存程序相关的偏好设置和配置数据等,以便下次启动程序后能恢复上次的设置。 NSUserDefau 阅读全文
摘要:
之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解。 在这篇文章中,将会涉及关于CoreData的一些复杂操作,这些操作会涉及分页查询、模糊查询、批处理等高级操作。 通过这些操作可以更好的使用CoreData,提升CoreData性能。文章中将会 阅读全文
摘要:
第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧。 这篇文章中会主要讲CoreData的基础使用,以及在使用中需要注意的一些细节。因为文章中会插入代码和图片,内容可能会比较多,比较考验各位耐心。 文章中如有疏漏或错误,还请各位及时提出,谢 阅读全文
摘要:
记录一下 以备以后用到的时候拿出来看看。以前使用的: 1 if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone) { 2 presentViewController(vc, animated: true, completion: nil) 3 } else if (popover == ... 阅读全文
摘要:
首先先引用阳神Sunny博客中的一道面试题: 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题? 这说明对于我们来讲,弄懂copy还是十分有必要的,下面就让我们来一起看看copy的黑魔 阅读全文
摘要:
我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用NSTimer的方法: 3.使用GCD的方法: 一般情况下,我们选择使用GCD的dispatch_after。 因为如果不用G 阅读全文
摘要:
介绍 UIStackView 是 iOS9新增的一个布局技术。熟练掌握相当节省布局时间。 UIStackView 是 UIView 的子类,是用来约束子控件的一个控件。但他的作用仅限于此,他不能用来呈现自身的内容,类似于 backgroundColor。当然了,这个控件相当易学,属性只有4个。 Ax 阅读全文
摘要:
前言 IB_DESIGNABLE / IBInspectable 这两个关键字是在WWDC 2014年”What’s New in Interface Builder”这个Session里面,用Swift讲过一个例子。也是随着Xcode 6 新加入的关键字。 这两个关键字是用在我们自定义View上的 阅读全文
摘要:
ImageIO对外开放的对象有CGImageSourceRef、CGImageDestinationRef,不对外开放的对象有CGImageMetadataRef。CoreGraphics中经常与imageIO打交道的对象有CGImageRef和CGDataProvider,接下来看看这五个对象在创 阅读全文