摘要: 1 飞机航班查询软件1.1 问题NSURLConnection是IOS提供的用于处理Http协议的网络请求的类,可以实现同步请求也可以实现异步请求,本案例使用NSURLConnection类实现一个飞机航班查询的工具软件,采用GET的同步请求方式访问网络数据,如图-1所示:图-11.2 方案首先创建... 阅读全文
posted @ 2015-12-15 21:22 A蜗牛为梦想而生A 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1 局域网群聊软件1.1 问题UDP协议将独立的数据包从一台计算机传输到另外一台计算机,但是并不保证接受方能够接收到该数据包,也不保证接收方所接收到的数据和发送方所发送的数据在内容和顺序上是完全一致的。UDP广播就是建立于UDP协议上的数据传输,当网络中的某一台计算机向交换机或路由发送一个广播数据时... 阅读全文
posted @ 2015-12-15 21:20 A蜗牛为梦想而生A 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1 简易的聊天工具1.1 问题Socket的英文原义是孔或者插座的意思,通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄,本案例使用第三方Socket编程框架AsyncSocket框架实现一个简易的聊天工具,并且能够进行文件传输,由于没有服务器本案例将服务器端和客户端写在一个程序中,如图... 阅读全文
posted @ 2015-12-15 21:17 A蜗牛为梦想而生A 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1 使用GCD实现打地鼠1.1 问题GCD是Grand Central Dispatch中央任务分发中心的简称,是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器,它是基于C语言的API。本案例使用GCD实现打地鼠小游戏,在界面随机产生mous... 阅读全文
posted @ 2015-12-15 21:15 A蜗牛为梦想而生A 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1 使用NSThread实现打地鼠1.1 问题NSThread是ios提供的轻量级的多线程解决方案,但是需要自己管理线程的生命周期、线程同步等。本案例使用NSThread实现一个打地鼠的小游戏,在界面随机产生mouse(继承至UIButton),以及点击mouse消失得分等功能,如图-1所示:图-1... 阅读全文
posted @ 2015-12-15 21:13 A蜗牛为梦想而生A 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 使用归档的方式保存文件1.1 问题归档是任何对象都可以实现的更常规的方式,可以进行归档的对象需要实现NSCoding协议,而且每个实例变量应该是基本数据类型或者是实现NSCoding协议的某个类的实例。本案例使用归档NSKeyedArchiver和反归档NSKeyedUnarchiver将TRP... 阅读全文
posted @ 2015-12-15 21:11 A蜗牛为梦想而生A 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1 使用NSFilehandle进行数据读写1.1 问题NSFileManager用于实现对文件的操作,而NSFileHandle是IOS提供的对文件内容(二进制数据)进行操作的类,例如数据的读写、数据追加、数据拷贝等。本案例演示使用NSFileHandle对文件数据进行基本的读写操作。1.2 方案... 阅读全文
posted @ 2015-12-15 21:03 A蜗牛为梦想而生A 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1 NSData和NSMutableData的基本使用1.1 问题NSData类是IOS提供的用于以二进制的形式操作文件数据的类,NSData有两个常用的属性length和bytes,length表示字节的数量,bytes起始字节的位置是一个指针类型,本案例演示NSData和NSMutableDat... 阅读全文
posted @ 2015-12-15 20:59 A蜗牛为梦想而生A 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 1 使用通知中心发送消息1.1 问题当一个对象需要向多个接受者发送消息的,或者不用知道消息的接收者是谁,就可以使用IOS提供的NSNotificationCenter通知中心,本案例使NSNotificationCenter通知中心改变界面上所有按钮的颜色,如图-1所示:图-11.2 方案首先在创建... 阅读全文
posted @ 2015-12-15 20:57 A蜗牛为梦想而生A 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1 使用UIDynamicAnimator对集合视图进行布局1.1 问题UIKit Dynamic动力模型一个非常有趣的用途就是影响集合视图的布局,可以给集合视图的布局添加各种动力行为,使其产生丰富多彩的效果,本案例使用UIDynamicAnimator对集合视图进行布局,实现一个弹性列表,如图-1... 阅读全文
posted @ 2015-12-15 20:54 A蜗牛为梦想而生A 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1 给视图添加重力效果1.1 问题当给某个视图加上UIGravityBehavior重力行为之后,这个视图就具有重力,会如同掉入了无底洞,不断地下坠,不断的加速,本案例使用UIGravityBehavior重力行为给imageView添加重力行为,如图-1所示:图-11.2 方案首先在创建好的Xco... 阅读全文
posted @ 2015-12-15 20:49 A蜗牛为梦想而生A 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1 演示UIImage制作的动画1.1 问题UIImage动画是IOS提供的最基本的动画,通常用于制作一些小型的动画,本案例使用UIImage制作一个小狗跑动的动画,如图-1所示:图-11.2 方案首先在创建好的Xcode项目的Storyboard中拖放一个ImageView控件,并关联成TRVie... 阅读全文
posted @ 2015-12-15 20:46 A蜗牛为梦想而生A 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 1 使用Autoresizing的方式进行界面布局1.1 问题Autoresizing是IOS旧版的自动布局技术,现在仍然被很多企业使用。本案例将学习如何使用Autoresizing完成界面的布局,如图-1、图-2所示:图-1图-21.2 方案首先创建一个SingleViewApplication项... 阅读全文
posted @ 2015-12-15 20:43 A蜗牛为梦想而生A 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 使用触控实现一个简易的画板1.1 问题触控(Touch)是一个UITouch类型的对象,当用户触摸了屏幕上的视图时自动被创建,通常使用触控实现绘图、涂鸦、手写等功能。本案例使用触控实现一个简易的画板,可以在画板上勾画出一条线,如图-1所示:图-11.2 方案首先在创建好的SingleViewAp... 阅读全文
posted @ 2015-12-15 20:40 A蜗牛为梦想而生A 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1 使用点击手势实现单击和双击手势1.1 问题UITapGestureRecognizer点击手势,通常用于单击和双击某个视图。本案例使用UITapGestureRecognizer点击手势实现单击和双击,如图-1、图-2所示:图-1图-21.2 方案首先创建Xcode项目,在Storyboard中... 阅读全文
posted @ 2015-12-15 20:36 A蜗牛为梦想而生A 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1 TMessage项目的输入面板界面1.1 问题IOS中经常会使用到九切片技术对图片进行处理。本案例使用九切片技术完成Tmessage项目的输入板界面,如图-1所示:图-11.2 方案首先创建一个SingleViewApplication项目,在Storyboard中根据界面需求拖放控件到场景中,... 阅读全文
posted @ 2015-12-15 20:32 A蜗牛为梦想而生A 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 1 绘制基本图形1.1 问题IOS中进行绘制比较方便,只需要在视图类(UIView及其子类)中重写drawRect方法,将绘制代码要写在该方法中即可,此方法会在视图显示前自动调用。本案例重写视图类中的drawRect方法,绘制一个简单的图形,如图-1所示:图-11.2 方案首先在创建好的Xcode项... 阅读全文
posted @ 2015-12-15 20:28 A蜗牛为梦想而生A 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1 创建动态TableView1.1 问题动态表视图就是显示多少分区,多少行以及每一行的显示内容都是根据数据源来决定。之前我们学过用xib展示动态表视图,本案例将学习如何使用Storyboard展示动态表视图,如图-1所示:图-11.2 方案首先创建一个SingleViewApplication项目... 阅读全文
posted @ 2015-12-15 20:24 A蜗牛为梦想而生A 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1 使用Storyboard完成各项常见功能1.1 问题故事板Storyboard是IOS5开始引入的一个新的系统,将多个视图文件(类似xib文件)集中到一个单独的可视化工作区间,负责创建和管理所有的界面及界面间的跳转,每一个Storyboard中的单个视图文件称之为场景Scene,可以使用Xcod... 阅读全文
posted @ 2015-12-15 20:21 A蜗牛为梦想而生A 阅读(9519) 评论(0) 推荐(0) 编辑
摘要: 1 创建集合视图,设置相关属性以满足要求1.1 问题集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectionView,功能几乎和UITableViewController差不多,能够以多行多列的形式展示数据。集... 阅读全文
posted @ 2015-12-15 20:18 A蜗牛为梦想而生A 阅读(485) 评论(0) 推荐(0) 编辑