• 想在Images.xcassets 只能用 imageNamed 加载里边的素材 其他方法 你就别费老劲了


    1.Images.xcassets中的素材

    (1)只支持png格式的图片

    (2) 图片只支持[UIImage imageNamed]的方式实例化,但是不能从Bundle中加载

    (3)  在编译时,Images.xcassets中的所有文件会被打包为Assets.car的文件

     2. UIImageView的序列帧动画(需要考虑程序性能,释放数据)

    // 0. 是否正在动画

    [self.tom isAnimating];

    // 1. 设置图片的数组

    [self.tom setAnimationImages:arrayM];

    // 2. 设置动画时长,默认每秒播放30张图片

    [self.tom setAnimationDuration:arrayM.count *0.075];

    // 3. 设置动画重复次数,默认为0,无限循环

    [self.tom setAnimationRepeatCount:1];

    // 4. 开始动画

    [self.tom startAnimating];

    // 5. 动画播放完成后,清空动画数组

    [self.tom performSelector:@selector(setAnimationImages:) withObject:nilafterDelay:self.tom.animationDuration];

    3.UIImage imageNamed

    (1)在图片使用完成后,不会直接被释放掉,具体释放时间由系统决定,适用于图片小,常用的图像处理

    (2)如果要释放快速释放图片,可以使用[UIImage imageWithContentsOfFile:path]实例化图像

    4.方法重构的策略

    (1) 将具有共性的代码复制到一个新的方法

    (2)根据不同的调用情况,增加方法的参数

    提示:在写程序时不要着急重构,有时候把代码先写出来,更容易看清楚如何重构才会更好

    5.Bundle(包)中的图片素材

    往项目中拖拽素材时,通常选择

    (1) Destination: 勾选

    (2) Folders:

        1)选择第一项:黄色文件夹

           注意点:Xcode中分文件夹,Bundle中所有所在都在同一个文件夹下,因此,不能出现文件重名的情况

            特点:

           a.可以直接使用[NSBundle mainBundle]作为资源路径,效率高!

           b.可以使用[UIImage imageNamed:]加载图像

        2)选择第二项:蓝色文件夹

           注意点:Xcode中分文件夹,Bundle中同样分文件夹,因此,可以出现文件重名的情况

            特点:

            a.需要在[NSBundle mainBundle]的基础上拼接实际的路径,效率较差

            b.不能使用[UIImage imageNamed:]加载图

  • 相关阅读:
    [BTS2004]一步一步学习BizTalk2004 CBR(contentbased routing)
    [BTS06]BizTalk2006 SDK阅读笔记(六) 定义流程
    [JS]收藏
    [BTS06]BizTalk2006 SDK阅读笔记(七) 管理与监控
    [C#]关于调用Office应用程序后,程序不退出的问题
    [JS]让表单提交返回后保持在原来提交的位置上
    [BTS][收藏]啥时候用BTS,啥时候用WF,就看这里。
    [BTS06]BizTalk2006 SDK阅读笔记(一) 角色
    [BTS]BizTalk学习之Functoid篇(Database Lookup)
    [LCS]半个月的成果,用RTCClient开发的Robot!
  • 原文地址:https://www.cnblogs.com/bigger/p/3991396.html
Copyright © 2020-2023  润新知