《crazyFood》项目总结

一.构建基本框架

1.在storyboard里拖曳一个tarBarController控件,并把它设置为第一响应者,添加三个Viewcontroller,使用viewControllers连接起来,并且给每一个viewcontrol添加一个导航控制器

2.创建一个继承于UITabBarViewController的类,同时创建五个继承于UIviewcontroller的类,将storyBoard中的视图和对应的类关联起来

并且,创建一个PCH文件

3.添加素材中的图片文件进项目中,在TabBarViewcontroller文件中,创建并初始化一个继承于uiView 的customView,创建一个数组,将一会要用到的图片放进该数组中,使用for循环,循环数根据viewcontrollers的数来确定大小,在循环中创建并初始化button,用- (void)setImage:(UIImage *)image forState:(UIControlState)state将图片添加到该button中,将button添加到custom View中


二.有关功能的实现

1.使用cocoapod添加第三方类库AFNetWorking和SDWebImage

2.添加一个继承于NSobject的类,命名为NetWork,在此类中,枚举网络的三个类型{SuccessType, FailedType,NotNetType},使用get类型的网络请求

在implementation.h中添加代码,实现网络请求

3.在第一页的界面中,给导航栏添加颜色,在导航栏的右上方添加search itemsh搜索栏,在中间使用self.title确定该页面功能的名称

添加代码后实现的效果如下:

下方tabBar显示的是功能;

4.接下来,在view上面添加一个scrollview,通过网络请求回来的数据开始布局,网络请求是多线程的,用nsdictionary将请求回来的数据装好,再根据具体的数据分多个数组装起来,这是一个难点,要理解多线程运行的原理:代码如下:

5.布局中使用了for循环,在循环中创建自定义的button,使用- (void)setImage:(UIImage *)image forState:(UIControlState)state方法,将请求回来的图片放到button中,当然这里用到第三方类库中UIview+Webchebutton中- (void)sd_setImageWithURL:(NSURL *)url的方法,是推送到下一个页面

6.创建一个tableviewcontrol类,第一个界面中推送到这里后,要在导航栏左边添加返回按钮,再创建一个tableViewcell,要加上xib文件,在xib中添加image view和一个Label,将他们与tabletableViewcell关联起来,在tabelviewcontrol中的方法中,- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath,将imageView和Label通过属性传值分方式传过来

具体的效果如下:


7.在tableView中的方法- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath,添加推送到下一页的方法,同样,通过属性传值把值传下去

具体的效果如下:

8.在more的界面中,使用到UIAlertView控件

代码如下:

9.在搜索功能时用到第三方demo ,我们可以做到的地球动画效果如下:

搜索功能的实现代码是这样的:

按钮功能的方法实现代码:

直接让button跳转到搜索界面的方法实现:

10.使用第三方类库,实现分享功能

 

效果如下:

实现代码如下,当然,要导入第三方类库:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值