我想使用一些我也用于 iOS 标签栏的图像来创建一些自定义工具栏。如何像 Apple 在 Tab Bar 上那样突出显示图标?
Best Answer-推荐答案 strong>
请注意,我没有亲自这样做,但如果我有需要和时间的话,我会这样做。
UIToolBar 好像是用3层实现的效果:
- 最底层是带有黑灰色底纹的圆角矩形
- 第二层是蓝色高光渐变
- 最顶层是用户提供的图像,其中仅使用 Alpha channel 。
底部和第二层都可以是使用 [UIImage stretchableImageWithLeftCapWidth::] 制作成适合任意尺寸的预渲染图像。
要将最顶层的 Alpha channel 应用到第二层,请使用 UIContextDrawImage 和 kCGBlendModeSourceIn 混合模式将最顶层的图像绘制到第二层的图像上。然后在最底层的图像上合成结果,你应该有类似 UIToolBar 呈现的东西。
关于iphone - 如何突出显示 iOS 工具栏等图标,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/5373223/
|