每个开发者在开发一个 app 时,为了优化用户体验,会使用多种颜色和多个图片。但纯色的表现力有一定的局限,有时候使用渐变色能够带来更棒的体验。我曾经做过一些渐变色,我觉得应该将我的经验和大家分享一下。有许多值得学习的技巧。 如何简单而又轻松的做出一个渐变效果?有三种方法。第一种方法是最捷径的,直接使用渐变效果的图片。但是最大的缺点是你无法控制渐变的幅度,除非你对每一种状态制作一个图像。这个工程量十分巨大。第二种方法是使用 Core Graphics ,但是你需要掌握关于 CG 的知识(例如图形的上下文,色彩空间,等等)。另外 Core Graphics 框架是面向高级开发者的,很多新手不善于使用,从而无法做出渐变效果。所以我推荐的是下面这种方法,即便捷又简单的方法:利用 CAGradientLayer 对象。