完成第一个项目所得到的收获

1.tabbar控件,隐藏了系统所提供的默认的tabbar,自定义一个由imageview和button组合的tabbar,创建了点击翻页方法并添加了一个方块跟随移动的动画效果。

2.scrollview的计算,一个scrollview可能适用于多个页面,所以必须得根据网络请求下来的数据做匹配,适应页面的大小,这需要用到页面里每一个元素的尺寸和数量去判断。然后给scrollview设定限定他的最大拉伸的最上和最下距离,使其不能发生橡皮筋的效果。

3.button的循环,基本上每个页面的button都需要用到for循环来写,因为每个页面的情况也不是不相同,所以得判断数据的数量,排列button,自动换行,适应于各种情况。由于是模仿tableview的效果,单纯一个button是没有线条的,这里用到了draw来描绘一条线,并把它添加到button上面并一起进行循环。

4.页面之间的数据传递,由于是根据用户点击的不同的button跳转到不同内容的页面,要做出这样的效果必须得告诉下一个页面用户到底点了哪个按钮,因此要把按钮的一系列需要用到的参数通过点击事件传递到下一个页面,并根据参数立刻刷新的页面。

5.网络请求,本项目几乎所有的数据都来源于网络,因此网络请求用到了每一个页面上,导入第三方类库后,在页面中获取相应的参数就能得到所需的数据,参数来源如上面button的传递,请求下来的数据需要用来字典和数组等解析出来,并用字符串或者数组把有用数据装起来以便利用,页面控件的属性直接读取这些数据就可以了。

6.搜索功能,同样也是传递搜索框中的文字,创建搜索点击事件并根据文字等参数刷新页面。在搜索栏下方空白处添加了一个3D地球的特效,该特效是来自于code4app上,把本项目的所有物品关键字都整合起来随机抽取部分关键字添加到字幕地球上,可以实现点击地球某个关键字立刻跳转到该关键字的详细页面上。

7.缓存清除功能,所用到的第三方类库SDWebimage自带该方法,点击清除缓存按钮创建一个UIAlertview文本框,提示缓存的容量大小,并用cleardisk清理缓存,缓存有时候可能清理不干净,那这个时候不妨试试清理内存或全部清理。

8.分享功能的实现,分享功能使用了shareSDK,本项目只做了微博和微信的分享,因此需要shareSDK、微博、微信的appid和secret,前两个通过注册即可获得而微信需要等待一段时间的审核,审核通过方可获得。分享功能分两部分,一部分是在Appdelegate处添加文件,包括所用到分享的应用和它们id、secret,另一部分是写在需要用到的页面上,在分享按钮的点击事件里填入即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值