zoukankan      html  css  js  c++  java
  • 07-汤姆猫

     汤姆猫

    小案例简介

    • 接下来使用UIImageView、UIButton实现一个综合小案例---汤姆猫
    • 功能分析

    1. 点击对应的按钮后,让汤姆猫展现对应的动画

    • 步骤分析

    1. 搭建UI界面

    2. 监听按钮点击

    3. 根据点击的按钮执行对应的动画

    掌握

    • UIImageView帧动画的使用
    • UIImage的2种加载方式
    • 重复代码的封装抽取
    • 文档注释的写法
    • 使用纯代码重写汤姆猫程序(不拖控件)

    UIImageView帧动画相关属性和方法

    • @property(nonatomic,copy) NSArray *animationImages;
    1. 需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片)
    • @property(nonatomic) NSTimeInterval animationDuration;
    1. 帧动画的持续时间
    • @property(nonatomic) NSInteger animationRepeatCount;
    1. 帧动画的执行次数(默认是无限循环)
    • - (void)startAnimating;
    1. 开始执行帧动画
    • - (void)stopAnimating;
    1. 停止执行帧动画
    • - (BOOL)isAnimating;
    1. 是否正在执行帧动画

    UIImage的2种加载方式

    • 方式一:有缓存(图片所占用的内存会一直停留在程序中)
    1. + (UIImage *)imageNamed:(NSString *)name;
    2. name是图片的文件名
    • 方式二:无缓存(图片所占用的内存会在一些特定操作后被清除)
    1. + (UIImage *)imageWithContentsOfFile:(NSString *)path - (id)initWithContentsOfFile:(NSString *)path;
    2. path是图片的全路径

    重复代码的封装抽取

    • 当一份代码重复出现在程序的多处地方,就会造成程序又臭又长,当这份代码的结构要修改时,每一处出现这份代码的地方都得修改,导致程序的扩展性很差
    • 因此,要将重复出现的代码抽取到某个方法中,在需要这份代码的地方调用方法即可
    • 抽取代码的思路
    1. 将相同的代码放到一个方法中
    2. 将不同的值当做方法参数传进来
  • 相关阅读:
    脏矩形(高效绘图 13.3)
    矢量图形(高效绘图 13.2)
    软件绘图(高效绘图 13.1)
    Instruments(性能调优 12.3)
    测量,而不是猜测(性能调优 12.2)
    CPU VS GPU(性能调优 12.1)
    物理模拟(基于定时器的动画 11.2)
    RHEL Server 6.3下MySQL5.5.25a源码安装
    Linux rpm 命令参数使用详解
    db2 用户权限
  • 原文地址:https://www.cnblogs.com/YangFuShun/p/4325760.html
Copyright © 2011-2022 走看看