随笔分类 - IOS开发
摘要:关于集合视图UICollectionView的相关文章:第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格 第三十一部分:应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格 第三十一部分:应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序 第三十一部分:应用集合视图(UICollectionView)-实现补充视图(Supplementary View) 第三十一部分:应用集合视图(UICollectionView)-删除集合视图数据项本文摘录自《一
阅读全文
摘要:关于集合视图UICollectionView的相关文章:第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格 第三十一部分:应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格 第三十一部分:应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序 第三十一部分:应用集合视图(UICollectionView)-实现补充视图(Supplementary View)本文摘录自《一步一步学习 iOS 6 编程(第四版)》电子书,部分截图省略。删除集合视图数据项本示
阅读全文
摘要:关于集合视图UICollectionView的相关文章:第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格 第三十一部分:应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格 第三十一部分:应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序本文摘录自《一步一步学习 iOS 6 编程(第四版)》电子书,部分截图省略。改变滚动方向默认情况下,集合视图配置的流布局(flow layout)是垂直滚动模式,我们可以通过Attriubtes inspector面
阅读全文
摘要:关于集合视图UICollectionView的相关文章:第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格 第三十一部分:应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格创建基于Storyboard的集合视图应用程序前面创建SimpleCollectionView范例程序的时候,我们取消了Use Storyboard选项,简单演示了集合视图的一些基本概念和用法。这里,我们将更深入创建基于Storyboard的、有趣一点的集合视图应用程序。下面是最终实现的PhotoCollectionView应
阅读全文
摘要:如果还没有阅读前一部分文章:第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格,建议先阅读之后,在看这一篇文章。本文在前一篇文章基础之上,演示另外一种方法–通过创建UICollectionViewCell单元格子类来创建集合视图应用程序。在同一个Xcode项目中完成。本示例程序最终运行界面的效果如下所示:创建UICollectionViewCell子类单元格创建一个定制的UICollectionViewCell子类是另外一种方法,对单元格的样式和行为可以提供更大的控制程度。首先,我们创建一个UICollectionViewCell的子类。选择Fil
阅读全文
摘要:UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView。如果你用过iBooks的话,可能你还对书架布局有一定印象,一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad的iOS6中的原生时钟应用中的各个时钟,也是UICollectionView的最简单的一个布局。集合视图UICollectionView介绍集合视图UICollectionView和表视图UITableView很相似,可根据layout属性设置,显示单元格集合内容。UICollectionViewDataSou
阅读全文
摘要:在地图上标注位置前面,我们介绍了如何使用Core Location框架查找用户的位置,也演示了如何转换GPS坐标为具体的地址信息。然而,最直观的方式是在地图上定位该地址。iOS 内置了MapKit API,我们可以很容易使用内置的地图,并在地图上标注位置。MapKit 框架提供了接口,可将地图直接嵌入到应用程序的视图界面中,也支持在地图标注。MapKit内置在iOS SDK中,支持显示地图、地图导航、添加位置标注和在现有地图上添加覆盖层等等。在本教程中,我们将通过一个示例应用程序,来演示API的基本用法,以及如何在地图上添加标注。下面是示例应用程序最终设计完成后的运行效果:创建项目并设计用户界
阅读全文
摘要:下面是5个iOS 6 的新特性,可以根据需要集成到新的App中:1. Sharing一个新的Social 框架,提供了简单的接口访问用户的social media账户,如Twitter、Facebook和中国的微博服务等等。你可以手工处理,或者简单实用UIKit的UIActivityWiewController 给用户显示不同的动作。在创建UIActivityViewController时,活动使用的数据作为参数传入(activityitems)。2. Collection ViewsiOS 应用总是尝试在UI设计方面创新,寻找新的方式来可视化信息。在iOS 6 之前,管理定制化视图和布局需要
阅读全文
摘要:上一篇文章:iOS 6编程(23)-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示(1)UIScrollView 滚动视图-相关文章:iOS 6编程(18)-UIScrollView滚动视图和UIPageControl分页控件的简单应用iOS 6编程(22)-UIScrollView滚动视图结合UIImageView图像视图实现图像缩放效果现在,我们可以运行App测试一下,发现滚动图像可以正常工作了,图像可以分页显示,但是分页控件并没有显示到对应的页面。在视图控制器实现文件中,继续添加scrollViewDidScroll方法的实现。 - (void)lo
阅读全文
摘要:UIScrollView 滚动视图-相关文章:iOS 6编程(18)-UIScrollView滚动视图和UIPageControl分页控件的简单应用iOS 6编程(22)-UIScrollView滚动视图结合UIImageView图像视图实现图像缩放效果这一部分,我们将实现滚动视图的分页功能,也就是说在停止拖曳滚动视图时,滚动视图将停留在一个页面。就像在Apple的App Store浏览App介绍页面的屏幕截图时的效果一样。在开始之前,我们先看看最终项目的运行效果–图像分页显示:在项目中添加第二个场景,从对象库中拖放一个视图控制器到Storyboard中。然后,再拖放一个UIScrollVi.
阅读全文
摘要:Objective-C 实现类中Continuation Category(附加目录)是实现文件.m的一个特殊区域,我们可以在这里定义私有属性和方法。代码在@interface 和 @implementation 指令之间。Apple 称实现文件的附加目录(Continuation Category)为类的扩展(class extension)。类的扩展像匿名目录(anonymous category)一样,我们可以在这一区域定义方法(method)、属性(property)和实例变量(instance variable)。当然,方法的具体实现需要在@implementation 代码块中编.
阅读全文
摘要:UIScrollView滚动视图结合UIImageView图像视图实现图像缩放效果,包括监测手势识别器(Gesture Recognizer)等等。本范例项目,需要使用前面《一步一步学习iOS 5 编程(第三版) 》教程中的很多知识,包括导航控制器、表视图、联线(Segue)、UIScrollView和UIImageView等等。开发环境:Xcode 4.5 + iOS 6 iPhone 模拟器示例App – PhotoBrowser 应用程序 – 滚动图像和手势识别功能–最终运行界面如下所示:在示例代码中,我们手动编写代码,添加了2个触摸手势识别器的支持。// 添加手势识别器 - 一个手指.
阅读全文
摘要:1. 播放在App中的音频时,使用AVAudioPlayer;播放音乐库中的文件时,使用MPMusicPlayerController;2. 虽然MPMusicPlayerController 能够播放本地音频文件,但其主要用途还是集成现有的音乐库多媒体文件;
阅读全文
摘要:虽然Media Player 框架也可实现音乐播放功能,具体参考如下文章:iOS 6编程-使用MPMoviePlayerController类实现视频播放器但是Apple推荐使用 AV Foundation框架来实现音频播放功能。另外,AV Foundation框架还提供了录音功能,可以在App中之间录制声音文件。AVAudioRecorder — 录音功能;AVAudioPlayer — 播放音频功能;我们基于AV Foundation框架,实现了一个简单的音乐播放器MusicPlayer,App运行界面如下所示:示例App的功能是,播放在项目本地的多个 MP3 音频文件,示例App中添加.
阅读全文
摘要:在iOS 模拟器中测试音乐播放功能,使用多媒体选择器 MPMediaPickerController时,出现如下异常信息:reason: Unable to load iPodUI.framework模拟器无法访问设备的iPod 库,也就是无法访问设备的音乐库。要测试这一功能,必须使用实际设备,代码可以改进一下,捕获这一异常信息。- (IBAction)chooseMusic:(id)sender {MPMediaPickerController *musicPicker;musicPicker = [[MPMediaPickerController alloc] initWithMedia.
阅读全文
摘要:MPMoviePlayerController类可以播放多媒体文件,视频文件可以位于App文件系统中,或者远程URL处。下面是基于MPMoviePlayerController类实现的一个视频播放器App,项目名称 VideoPlayer。开发环境:Xcode 4.5 + iOS 6 iPhone 模拟器视频播放器VideoPlayer 运行界面:首先在项目中需要引入Media Player 框架,并在相应的类中添加接口文件的引用:#import <MediaPlayer/MediaPlayer.h>本示例项目全部源代码如下,代码中详细的注释。VideoPlayerViewCont
阅读全文
摘要:具体异常信息:SimpleTable3[29418:11303] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “SimpleTableViewController” nib but the view outlet was not set.’libc++abi.dylib: terminate called throwing an exc.
阅读全文
摘要:写了一个简单的iOS App,演示UIScrollView滚动视图和UIPageControl分页控件的简单应用。本App功能是:在每一页显示不同背景演示的页面。UIScrollView滚动视图和UIPageControl分页控件进行关联,滚动到新的页面时,分页控件也会同步切换到新的页面,反之也如此。示例App 最终运行界面如下:开发工具:Xcode 4.5 + iOS 6 模拟器创建项目ColorScroll,类前缀也设置为ColorScroll,如下图所示。下面是本示例项目的完整源代码,代码中有比较完整的注释。ColorScrollViewController.h 头文件代码:#impo.
阅读全文
摘要:相关文章:iOS 6编程(14)-自动布局(Auto Layout)简介iOS 6编程(15)-创建自动布局(Auto Layout)简单应用iOS 6编程(16)-Interface Builder自动布局功能前面我们简单学习了自动布局的一些基础知识和Interface Builder中自动布局的一些功能。这里,我们进行通过一个示例App演示使用Interface Builder创建自动布局的约束,同时也演示了约束的优先级。进一步在布局画布上,添加了按钮和UIImageView图像视图,通过iOS 6 引入的自动布局和约束,可以方便灵活设计出纵向、横向模式都适应的应用程序。针对本范例App.
阅读全文
摘要:Interface Builder自动布局功能为了帮助基于约束来实现自动布局,Interface Builder增加了大量的功能,下面将阐述这些新功能。自动化约束从前一个范例中,我们知道在视图布局设计过程中,Interface Builder自动给子视图设置了约束。另外,需要知道Interface Builder自动添加的约束和开发人员手工添加的约束是有区别的。手动添加的约束认为是用户约束(user constraints)。Interface Builder 自动添加的约束首先需要调整为user constraints,然后才能删除。user constaints也可以配置为标准间距(st.
阅读全文