我希望使用 Cocoa/Core Graphics 复制在 iOS 上设置图像时似乎发生的过程 UITabBarItem
。当标签栏项目被选中时,图像被渐变覆盖。
例如,
变成……
我不确定我应该做些什么来达到这个效果。看起来图像正在掩盖渐变。任何指向正确方向(或代码!)的指针将不胜感激。
我希望使用 Cocoa/Core Graphics 复制在 iOS 上设置图像时似乎发生的过程 UITabBarItem
。当标签栏项目被选中时,图像被渐变覆盖。
例如,
变成……
我不确定我应该做些什么来达到这个效果。看起来图像正在掩盖渐变。任何指向正确方向(或代码!)的指针将不胜感激。
您可以使用CGImage
带有 Alpha 通道的单色(如大多数 iPhone 工具/标签栏图标)作为遮罩。基本上,您将使用CGContextClipToMask
单色图像。然后您将绘制渐变,然后将其剪切到蒙版图像。您可能还想看看UMEKit的代码,它在 Mac OS X 上实现了这种效果(没有看过他们是如何做到的,可能有几种方法)。