OGeek|极客世界-中国程序员成长平台

标题: iphone - 如何突出显示 iOS 工具栏等图标 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:05
标题: iphone - 如何突出显示 iOS 工具栏等图标

我想使用一些我也用于 iOS 标签栏的图像来创建一些自定义工具栏。如何像 Apple 在 Tab Bar 上那样突出显示图标?



Best Answer-推荐答案


请注意,我没有亲自这样做,但如果我有需要和时间的话,我会这样做。

UIToolBar好像是用3层实现的效果:

  1. 最底层是带有黑灰色底纹的圆角矩形
  2. 第二层是蓝色高光渐变
  3. 最顶层是用户提供的图像,其中仅使用 Alpha channel 。

底部和第二层都可以是使用 [UIImage stretchableImageWithLeftCapWidth::] 制作成适合任意尺寸的预渲染图像。

要将最顶层的 Alpha channel 应用到第二层,请使用 UIContextDrawImagekCGBlendModeSourceIn 混合模式将最顶层的图像绘制到第二层的图像上。然后在最底层的图像上合成结果,你应该有类似 UIToolBar 呈现的东西。

关于iphone - 如何突出显示 iOS 工具栏等图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373223/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4