iOS 提供了一系列图形技术,它们是构建引人入胜的视觉体验的基础。特定的框架(处理2D、3D 和动画效果)让您的程序可以访问iPhone 和iPod touch 卓越的图形功能。
核心动画
基于合成独立层的简单编程模型,您可以使用Core Animation 构建动画用户体验。动画是在描述文本层、图像层和OpenGL ES 图形如何交互的关键定义步骤中创建的。核心动画在运行时遵循预定义的步骤,平滑地将视觉元素从一个步骤移动到下一个步骤,并自动填充动画中的过渡帧。
与iOS 中的许多场景转换一样,您可以使用Core Animation 创建引人注目的效果,例如在屏幕上平滑移动用户界面元素以及添加淡入和淡出效果- 所有这些都只需几行Core Animation 代码。就是这样。
OpenGLES
具有硬件加速功能的OpenGL ES API 充分利用了iPhone 和iPod Touch 强大的图形功能。 OpenGL ES 具有比桌面版本更简单的APL,但使用相同的核心思想,包括可编程着色器和其他扩展,可以使您的3D 程序或游戏脱颖而出。
石英2D
Quartz 2D 是适用于iOS 的强大2D 图形API。它提供专业的2D图形功能,如贝塞尔曲线、变换和渐变等。使用Quartz 2D定制界面元素可以让您的程序具有个性化的外观。由于Quartz 2D 基于可移植文档格式(PDF) 图像模型,因此显示PDF 文件是小菜一碟。
独立决议
iPhone 4 的高像素密度Retina 显示屏使任何尺寸的文本和图像都显得流畅。如果您需要支持早期的iPhone,您可以在iOS SDK中使用独立分辨率,这允许您的应用程序在不同的屏幕分辨率上运行。您所需要做的就是对应用程序的图标、图形和代码进行一些细微的更改,以确保它在各种iOS 设备上看起来都很棒,并且在iPhone 4 设备上看起来最好。
我爱你
应用程序可以通过UIKit 访问用户的照片库。例如,照片选择器界面允许您浏览用户的照片库,选择图像,然后返回到应用程序。能够控制是否允许用户拖动或编辑返回的图像。另外,UIKit还提供了相机接口。通过这个接口,应用程序可以直接加载相机拍摄的照片。