随笔分类 -  Swift语言

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页
摘要:1,通讯录访问介绍通讯录(或叫地址簿,电话簿)是一个数据库,里面储存了联系人的相关信息。要实现访问通讯录有如下两种方式:(1)AddressBook.framework框架 : 没有界面,通过代码来获取所有联系人信息(2)AddressBookUI.framework框架 : 通过系统提供的通讯录交... 阅读全文
posted @ 2015-09-28 11:16 brave-sailor 阅读(585) 评论(0) 推荐(0)
摘要:通过使用MapKit可以将地图嵌入到视图中,MapKit框架除了可以显示地图,还支持在地图上做标记。1,通过mapType属性,可以设置地图的显示类型MKMapType.Standard :标准地图MKMapType.Satellite:卫星地图MKMapType.Hybrid :混合地图2,地图... 阅读全文
posted @ 2015-09-28 11:11 brave-sailor 阅读(1535) 评论(0) 推荐(0)
摘要:通过CoreLocation类,得到的定位信息都是以经度和纬度等表示的地理信息,通过CLGeocoder类可以将其反编码成一个地址。反之,也可根据一个地址获取经纬度。1,通过经纬度获取地址12345678910111213141516171819202122232425262728293031323... 阅读全文
posted @ 2015-09-28 11:10 brave-sailor 阅读(737) 评论(0) 推荐(0)
摘要:CoreLocation这个定位框架除了可以获取设备的位置数据,还可以获取设备的方向(可以用来实现指南针功能等)。1,CLHeading对象通过一组属性提供航向相关数据:magneticHeading :磁极方向(磁北对应于随时间变化的地球磁场极点)trueHeading :真实方向(真北始终指向地... 阅读全文
posted @ 2015-09-28 11:09 brave-sailor 阅读(484) 评论(0) 推荐(0)
摘要:CoreLocation是iOS中一个提供设备定位的框架。通过这个框架可以实现定位处理,从而获取位置数据,比如经度、纬度、海拔信息等。1,定位精度的设置定位服务管理类CLLocationManager的desiredAccuracy属性表示精准度,有如下6种选择:kCLLocationAccurac... 阅读全文
posted @ 2015-09-28 11:08 brave-sailor 阅读(806) 评论(0) 推荐(0)
摘要:摇晃手机也是一种常用的交互手段(比如微信摇一摇功能)。iOS SDK中已经将shake事件方便地融合进去了,就像触发touch事件一样简单,发生摇晃事件后程序会自动执行。1234567891011121314151617181920212223import UIKitclass ViewContro... 阅读全文
posted @ 2015-09-28 11:05 brave-sailor 阅读(290) 评论(0) 推荐(0)
摘要:通过UIDevice.currentDevice()来获取设备,可以取得设备当前的方向。同时,我们可以添加一个通知来监听设备方向的变化,这样在开发中可以对不同的方向定制不同的排版布局界面。下面通过一个样例,演示如何监测设备方向:123456789101112131415161718192021222... 阅读全文
posted @ 2015-09-28 11:02 brave-sailor 阅读(469) 评论(0) 推荐(0)
摘要:NSURLSession类支持三种类型的任务:加载数据、下载和上传。下面通过样例分别进行介绍。1,使用Data Task加载数据使用全局的sharedSession()和dataTaskWithRequest方法创建。1234567891011121314151617181920212223fun... 阅读全文
posted @ 2015-09-28 11:00 brave-sailor 阅读(544) 评论(0) 推荐(0)
摘要:使用NSURLConnection可以实现http通信。它提供了异步请求和同步请求两种通信方式。注意:同步请求数据会造成主线程阻塞,必须请求结束后用户才能做其他的操作,所有通常在请求大数据或者网络不畅时不建议使用。同步请求样例:1234567891011121314151617181920//创建N... 阅读全文
posted @ 2015-09-28 10:55 brave-sailor 阅读(1342) 评论(0) 推荐(0)
摘要:IJReachability是一个使用Swift写的第三方网络检测类。可以测试网络是否连接,并支持3G和Wifi的检测。 使用样例:1234567891011121314151617181920212223242526272829303132333435import UIKitclass ViewC... 阅读全文
posted @ 2015-09-28 10:33 brave-sailor 阅读(571) 评论(0) 推荐(0)
摘要:1,CAKeyframeAnimation介绍CAKeyframeAnimation可以实现关键帧动画,这个类可以实现某一属性按照一串的数值进行动画,就像是一帧一帧的制作出来一样。2,使用样例(设置五个关键点坐标,图片依次按关键点移动)12345678910111213141516171819202... 阅读全文
posted @ 2015-09-28 10:29 brave-sailor 阅读(433) 评论(0) 推荐(0)
摘要:1,CABasicAnimation类只有三个属性: fromValue:开始值 toValue:结束值 Duration:动画的时间2,通过animationWithKeyPath键值对的方式设置不同的动画效果 transform.scale transform.scale.x transform... 阅读全文
posted @ 2015-09-28 10:28 brave-sailor 阅读(875) 评论(1) 推荐(0)
摘要:设置视图对象的transform属性,可以实现各种动画效果。1,移动指在同一平面内,将控件按照某个直线方向平移一定的距离。12345//每次都从当前位置平移self.imageView.transform = CGAffineTransformTranslate(self.imageView.tra... 阅读全文
posted @ 2015-09-28 10:25 brave-sailor 阅读(721) 评论(0) 推荐(0)
摘要:Media Player框架用于播放本地视频、音频,也可以在线播放视频和音频。1,播放器MPMovieControlStyle样式有如下几种:(1)None: 没有播放控制控件(2)Embedded:嵌入式播放控件。没有Done按钮(3)FullScreen:全屏播放,有播放进度、Done按钮和快... 阅读全文
posted @ 2015-09-28 10:19 brave-sailor 阅读(1350) 评论(0) 推荐(0)
摘要:CATransition动画主要在过渡时使用,比如两个页面层级改变的时候添加一个转场效果。CATransition分为两类,一类是公开的动画效果,一类是非公开的动画效果。 1,公开动画效果:kCATransitionFade:翻页kCATransitionMoveIn:弹出kCATransition... 阅读全文
posted @ 2015-09-28 10:19 brave-sailor 阅读(1008) 评论(0) 推荐(0)
摘要:1,技术介绍(1)AVFoundation.framework框架提供了AVAudioRecorder类。它可以实现录音功能。(2)而使用该框架的AVAudioPlayer类,可以实现声音的播放。2,下面制作一个录音机样例(1)按住录音按钮则开始录音,松开则停止录音。录音文件保存在用户文件夹下。(2... 阅读全文
posted @ 2015-09-28 10:06 brave-sailor 阅读(678) 评论(0) 推荐(0)
摘要:1,系统声音服务介绍:系统声音服务提供了一个Api,用于播放不超过30秒的声音。它支持的文件格式有限,具体的说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。但此函数没有提供操作声音和控制音量的功能,因此如果是要为多媒体或游戏创建专门声音,就不要使用系统声音服务。2,系统声音服务... 阅读全文
posted @ 2015-09-28 10:05 brave-sailor 阅读(867) 评论(0) 推荐(0)
摘要:1,UIImagePickerController介绍(1)选择相册中的图片或者拍照,都是通过UIImagePickerController控制器实例化一个对象,然后通过self.presentViewController方法推送出界面显示。(2)使用presentViewController的类... 阅读全文
posted @ 2015-09-28 10:04 brave-sailor 阅读(779) 评论(0) 推荐(0)
摘要:1,打开相机拍照通过设置图片控制器UIImagePickerController的来源为UIImagePickerControllerSourceType.Camera,便可以打开相机12345678910111213141516171819202122232425262728293031impor... 阅读全文
posted @ 2015-09-28 10:04 brave-sailor 阅读(618) 评论(0) 推荐(0)
摘要:对于开发者而言,涉及iCloud存储的功能主要有两个:一是 iCloud documnet storage,利用 iCloud 存储用户文件,比如保存一些用户在使用应用时生成的文件以及数据库文件等。二是 iCloud key-value data storage,利用 iCloud 存储键值对,主... 阅读全文
posted @ 2015-09-28 10:03 brave-sailor 阅读(671) 评论(0) 推荐(0)

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页