iPhone开发笔记 – 瀑布流布局 511
iOS实现方式跟前端的绝对定位方式差不多,算法一样,很简单:
- 根据列数每列先放一个模块并保存每列的高度
- 寻找当前高度最小的那列,在当前最小高度的列里插入数据模块,更新所在列的高度为原有高度加上当前数据模块高度
- 重复2直到所有模块插入完毕
- 调整容器(一般是UIScrollView)的高度为各列最大的高度值
iOS实现方式跟前端的绝对定位方式差不多,算法一样,很简单:
iPhone开发跟Web前端很大一个不同就是可以多线程,比如图片相当多的瀑布流页面,在Web端我们可能会需要延迟加载图片,先把页面上img的src换成我们默认的图片,等到图片即将进入可视区域的时候再把图片的src换成图片的真实地址,而在iPhone上我们只需要把图片的加载开个子线程来做就好了。
收集了自己从前端转做iPhone开发中的一些学习资源和一点点学习经验~
1、基础文档
2、视频教程
3、问题&帮助
前面转了一篇iphone开发中的http请求开源组件ASIHTTPRequest,现在介绍一个处理请求回来JSON的开源组件–SBJson
组件相关介绍就不多说了,官方文档说的很明白,最常用到的是JSONValue和JSONRepresentation方法
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的 API 完成复杂的功能,如:
异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证
在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。
第二部分 Foundation框架
第14章 Foundation框架简介
第15章 数字、字符串和集合
第16章 使用文件
第17章 内存管理
第18章 复制对象
第19章 归档
第20章 Cocoa简介
1. 文件
2. 编辑
3. 调试
4. 窗口
5. 帮助