模拟选定的标签栏效果

时间:2010-10-29 14:00:15

标签: iphone core-graphics uitabbar uitabbaritem

部分作为编程练习,部分是因为我们可能需要在某天将这些图像包含在应用程序中,我一直在试图弄清楚如何在UITabBar中绘制像所选标签一样的图像。

基本操作在概念上很简单:图标的alpha用作蒙版,将蓝色渐变图像绘制到选项卡上。 (虽然我不能为我的生活弄清楚如何在Core Graphics中实际使用图像的alpha作为掩码。我最后首先绘制渐变,然后使用transparency layerkCGBlendModeDestinationIn来画出图标。)

example of selected tab image

但仔细观察真实的东西,你会发现在图标的不透明区域内也有一个明亮的轮廓。如何实现这种效果?我猜这是另一个绘图传递,可能在闪电模式下混合,但有没有一种简单的方法来获得图标的边缘像素?

1 个答案:

答案 0 :(得分:2)

我编写了一些代码来执行UITabBarItem应用的“灰色过滤器”和“蓝色过滤器”作为另一个问题over here的答案。我基本上做了你做的相同的事情,然后通过像素手动循环应用边缘的增亮。玩得开心!