iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫
2016-05-10 14:28
344 查看
图片浏览程序实现要求:
注:通过宏和view.tag进行代码优化如下
作用:在访问成员变量的时候尽量使用self.方法,这样就可以判断对象是否已经创建,而不在需要考虑对象创建的先后顺序。(即布局的先后顺序,因为有的控件位置计算需要考虑前面控件位置,抛开了对象创建的先后彼此的依赖,降低了代码之间的耦合度)。
注:添加动画帧序列时,需要注意释放内存!!!本例中需要释放,self.tom.animationImages对应的照片数组。
---------------------------------------------------------------
补充:代码调试技巧,判断是否调用方法及调用了什么方法
1、frame属性
苹果使用自动布局后,不建议使用frame来改控件大小,除非关闭自动布局。且frame属性,通常用于实例化控件,指定初始位置,若需要改变空间位置,可使用center属性,若需要改变控件大小,可使用bounds属性。2、首尾式动画 --- 使用很少
3、位移形变
注:通过宏和view.tag进行代码优化如下
4、旋转
5、代码创建按钮
6、懒加载
7、plist --- 实现数据分离
8、懒加载控件处理
作用:在访问成员变量的时候尽量使用self.方法,这样就可以判断对象是否已经创建,而不在需要考虑对象创建的先后顺序。(即布局的先后顺序,因为有的控件位置计算需要考虑前面控件位置,抛开了对象创建的先后彼此的依赖,降低了代码之间的耦合度)。
9、strong & weak
10、TOM猫优化
注:添加动画帧序列时,需要注意释放内存!!!本例中需要释放,self.tom.animationImages对应的照片数组。
---------------------------------------------------------------
补充:代码调试技巧,判断是否调用方法及调用了什么方法
相关文章推荐
- 从客户端中检测到有潜在危险的 request.form值[解决方法]
- saxbuilder用法
- String,StringBuffer,StringBuilder 三者之间的区别是什么?
- iOS之UI学习-UITextField代理篇
- 第十三章 UIGestureRecognizer and UIMenuController翻译
- 盖得化工----requests/bs4---采集二级网址
- PAT1017. Queueing at Bank
- Java容器:PriorityQueue
- 46. Permutations && 47. Permutations II && 31. Next Permutation && 60. Permutation Sequence && 77. Combinations
- 使用easyui时遇到的问题
- 关于uinavigationcontroller跳转时,若跳转到的页面不需要navigationbar,则总显示黑框的处理办法
- Mesh绘制雷达图(UGUI)
- Mesh绘制雷达图(UGUI)
- iOS开发UITableViewCell的选中时的颜色设置(转)
- 【Moqui框架】Moqui连接各种类型的数据库
- 【Arduino官方教程第一辑】示例程序 3-5 模拟信号的校准
- PAT1007 Maximum Subsequence Sum (25)
- UIAlertViewController
- Android更新主线程UI的两种方式handler与runOnUiThread()
- UE4 Pak包加载