iOS图形图像及核心动画实战一基础知识总结

该实战分几大篇章,会从基础知识到最终实际操作一一剖析,也算是对自己在这方面的一个总结

目录结构:
基础知识总结
Block基础知识
GCD实战
CoreGraphics & ImageIO实战
CoreAnimation实战

知识总结

iOS图形图像及核心动画实战一基础知识总结_第1张图片
Paste_Image.png
iOS图形图像及核心动画实战一基础知识总结_第2张图片
1361586015_7197.png

从上面的图片我们能分析到实际上在iOS上操作图形图像的framework还是挺多,因为大部分人都是在应用而不是游戏,我们跟游戏相关的框架(如Sprite、Metal、Scene)我们先暂时忽略掉!

首先我们来看看跟图形图像极度关联的结构图:

iOS图形图像及核心动画实战一基础知识总结_第3张图片
iOS图形、图像.jpg

图片上的结构虽然有些不完美,但是我们可大致看出iOS开发中的技术。

iOS

  • CoreGraphics.framework
    • Quartz 2D
    • Quartz Servies
  • QuartzCore
    • Core Animation
    • Core Image
  • UIKit.framework

特别说明:平常某些人口头上会说“Quartz框架”,其实大部分都是指Quartz 2D,所以建议大家尽量说清楚,要么Core Graphics,要么QuartCore,以免误解。

硬件加速

硬件加速是指用到了GPU的API,以下这些情况不会用到硬件加速

  • 所有在drawRect中完成的图形绘制
  • shouldRasterize属性为YES的CALayer
  • 用到了mask或drop shadow的CALayer
  • Text(包括UILabel、CATextLayer、Core Text等)
  • 使用CGContext绘制的图形

UITableViewCell优化

参阅:Limboy博客

你可能感兴趣的:(iOS图形图像及核心动画实战一基础知识总结)