3

我希望使用 Cocoa/Core Graphics 复制在 iOS 上设置图像时似乎发生的过程 UITabBarItem。当标签栏项目被选中时,图像被渐变覆盖。

例如,

在此处输入图像描述

变成……

在此处输入图像描述

我不确定我应该做些什么来达到这个效果。看起来图像正在掩盖渐变。任何指向正确方向(或代码!)的指针将不胜感激。

4

1 回答 1

3

您可以使用CGImage带有 Alpha 通道的单色(如大多数 iPhone 工具/标签栏图标)作为遮罩。基本上,您将使用CGContextClipToMask单色图像。然后您将绘制渐变,然后将其剪切到蒙版图像。您可能还想看看UMEKit的代码,它在 Mac OS X 上实现了这种效果(没有看过他们是如何做到的,可能有几种方法)。

于 2011-01-27T19:42:26.240 回答