2015-2016年iOS开发经验总结
来源:互联网 发布:男科网络预约挂号 编辑:程序博客网 时间:2024/06/04 18:31
一、经验总结
1.联动滚动列表的实现
初期实现方法,使用2个TableView和1个CollectionView。使用scrollViewDidScroll方法监听TableView的滚动,保证表格CollectionView的(x,y)偏移量与TableView的偏移量相同,实现联动滚动。
实现之后发现使用CollectionView的效果不是很理想,原因是同屏幕里实现的UICollectionViewCell太多,导致在滚动显示的效果不理想。
后将CollectionView撤走,使用TableView和自定义UITableViewCell,模拟表格的效果,解决了滚动现实效果问题。
2.实现购物车动画效果
实现购物车抛物线的动画效果需要使用到贝塞尔曲线UIBezierPath(二级)。
贝塞尔曲线是在UIKit中的一个类,是CoreGraphics关于path的一个封装。使用此类可以自定义各种形状,如矩形、圆形、椭圆形和弧线。
重点是使用以下方法定义endPoint和controlPoint。
/* - (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint Parameters endPoint The end point of the curve. controlPoint The control point of the curve.*/
3.WebView先加载文字在加载图片
第一个版本的实现方法是使用
-(void)webViewDidFinishLoad:(UIWebView*)webView
等待页面加载完毕之后,再将覆盖在主页面上的loading状态的UIView撤掉。实际上这部分的Web内容都是图文,等待图片加载完毕需要很长的时间,用户等待时间长,用户体验差
第二版本的想法是使用通过FilterManager实现拦截图片,这样就只剩下文字,加载文字完毕之后再显示图片。
这个想法还没有完全实现,就发现了第三个版本。那就是可以把loading页面放在实际的Web页面之下,视角上的表现就是先文字后加载图片。
4.在UITextView的下添加自定义UIView
这个在总结UITextView的文章中再说。
二、第三方分享
第三方分享是很常见的功能,经常使用的就是微信、QQ、微博分享等,这些第三方分享都有自己的SDK和framework。目前为止接触到的就是QQ和微信的分享SDK。
在腾讯开放平台上有相关的SDK以及使用说明书。
三、AFNetWorking
四、SDWebImage
SDWebImage再处理图片缓存方面有非常广泛的应用以及方法。
目前只应用到了几个简单的方法
sd_setImageWithURL: sd_setImageWithURL: completed: sd_setImageWithURL: placeholderImage:
其自身的原理还没有研究过。
五、其他
在大学时期就已经知道技术博客的重要性,然而一直到有实际工作经验一年后才尝试写第一篇博客。
写文章不仅仅是把自己做过的项目以及写过的代码总结起来,更是一个将自己的做项目的想法以及实现的思路实现起来的过程。互联网技术日新月异,任何技术人员都需要有自己的知识体系结构。知识的获取犹如构建大厦,只有这一层的知识结构巩固了,才能够在这一层的支持下往上一层,逐步逐步构建自己的大厦。
另外,在养成写文章的习惯之后,可以尝试使用英文,这可以帮助自己提高自己的英文写作能力。
0 0
- 2015-2016年iOS开发经验总结
- IOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结:
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结
- iOS开发经验总结1
- [绍棠] iOS开发经验总结
- iOS 开发经验总结
- iOS开发经验总结1
- iOS开发经验总结2
- iOS开发经验总结3
- iOS开发经验总结
- 使用CMake创建CEF3的vs2015的工程文件
- 18.桥接模式
- Linux环境下CUDA在CodeBlocks中的配置
- Spring 初探(五)(Spring Bean 自动装配与自定义监听事件)
- Leetcode Reverse Words in a String 151
- 2015-2016年iOS开发经验总结
- iOS相册权限、相机权限、麦克风权限
- bzoj 1741: [Usaco2005 nov]Asteroids 穿越小行星群
- 文章标题【树】哈夫曼树
- 带你快速玩转canvas(7)保存画笔状态和恢复画笔状态
- codeforce #387 D. Winter Is Coming
- 第3章 基本概念(4)操作符:一元操作符......
- 【OpenSource】【图片加载】Google 推荐的图片加载开源框架 Glide
- 给samba的文件服务器启用回收站功能