部分作为编程练习,部分是因为我们可能需要在某天将这些图像包含在应用程序中,我一直在试图弄清楚如何在UITabBar
中绘制像所选标签一样的图像。
基本操作在概念上很简单:图标的alpha用作蒙版,将蓝色渐变图像绘制到选项卡上。 (虽然我不能为我的生活弄清楚如何在Core Graphics中实际使用图像的alpha作为掩码。我最后首先绘制渐变,然后使用transparency layer和kCGBlendModeDestinationIn
来画出图标。)
但仔细观察真实的东西,你会发现在图标的不透明区域内也有一个明亮的轮廓。如何实现这种效果?我猜这是另一个绘图传递,可能在闪电模式下混合,但有没有一种简单的方法来获得图标的边缘像素?
答案 0 :(得分:2)
我编写了一些代码来执行UITabBarItem应用的“灰色过滤器”和“蓝色过滤器”作为另一个问题over here的答案。我基本上做了你做的相同的事情,然后通过像素手动循环应用边缘的增亮。玩得开心!