iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫

图片浏览程序实现要求:

iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第1张图片

1、frame属性


苹果使用自动布局后,不建议使用frame来改控件大小,除非关闭自动布局。且frame属性,通常用于实例化控件,指定初始位置,若需要改变空间位置,可使用center属性,若需要改变控件大小,可使用bounds属性。


2、首尾式动画 --- 使用很少


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第2张图片


3、位移形变


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第3张图片

注:通过宏和view.tag进行代码优化如下


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第4张图片


4、旋转


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第5张图片


5、代码创建按钮


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第6张图片

iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第7张图片


6、懒加载


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第8张图片


7、plist --- 实现数据分离


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第9张图片


8、懒加载控件处理


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第10张图片

作用:在访问成员变量的时候尽量使用self.方法,这样就可以判断对象是否已经创建,而不在需要考虑对象创建的先后顺序。(即布局的先后顺序,因为有的控件位置计算需要考虑前面控件位置,抛开了对象创建的先后彼此的依赖,降低了代码之间的耦合度)。


9、strong & weak


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第11张图片


10、TOM猫优化


iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第12张图片

注:添加动画帧序列时,需要注意释放内存!!!本例中需要释放,self.tom.animationImages对应的照片数组。


---------------------------------------------------------------

补充:代码调试技巧,判断是否调用方法及调用了什么方法

iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫_第13张图片





你可能感兴趣的:(UI,ios开发)