iOS UI 知识随笔总结

图片的两种加载方式:

1. imageNamed:
2. imageWithContentsOfFile:

  1. 加载Asset.xcassets里面的图片
  • 打包后变成Asset.car
  • 打包到成.car文件拿不到文件路径
  • 只能通过imageNamed来加载
  • 不能通过imageWithContentsOfFile:来加载图片
  • 就算指向它的指针被销毁,该资源也不会被 从内存中干掉; 放到Assets.scassets的图片,默认有缓存;图片经常被使用时,放到系统文件夹。
  1. 放到项目中的图片:
  • 可以拿到文件路径
  • 也可以通过imageNamed:来加载图片
  • 也可以同通过imageWithContentsOfFile:来加载图片 * 指向它的指针被销毁,该资源会被从内存中释放,放到项目目录中的图片默认没有缓存;图片不经常使用且图片较大时,使用该方法.。

颜色的认知:

32位颜色
由ARGB四个颜色通道组成,每个颜色通道都占据8bit,每个颜色通道的取值范围是 [0,255] (0-2^8 -1)-HEX格式(ARGB)即颜色的十六进制表示方法24位颜色

24位颜色
由RGB三个颜色通道组成,每个颜色通达占8bit,每个颜色通道的取值范围是[0,255]12位颜色

12位颜色
由RBG三个颜色通道组成,每个颜色通道都占据4bit,每个颜色通道的取值范围 [0,15]颜色的通道越多,质量就越高,占用尺寸就越大,图像就越清晰 。因此纯色的可以使用12bit,需要设置透明的可以使用24bit或者32bit

推荐阅读更多精彩内容