5

UIToolbar通过改变它的色调和它的UIBarButtonItem子视图的色调来设计它。除了我找不到如何将单个条形按钮项目的阴影颜色从深色更改为浅色(参见示例,条形按钮项看起来模糊)之外,我让它工作了:

黑暗而不是光影

如何将UIBarButtonItemwith 样式的阴影更改UIBarButtonItemStylePlain为白色?我在这里上传了一个示例项目。

4

2 回答 2

0
  1. UIBarButtonItem 类参考中没有提到“影子”这个词
  2. 您使用图像作为阴影,而不是UIColor
  3. 一些源代码示例可以在@ cocoaControls.com找到

对于UIBarButtonItem 外观,只能更改 2 个图像和颜色:

setBackgroundImage:forState:barMetrics:
设置给定状态和条形指标的背景图像。

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

对于UIToolBar

  1. 要添加您自己的自定义阴影,请查看此 StackOverflow 帖子
  2. 要使用可可预定义的函数,请查看 UIToolBar 类参考

setShadowImage:forToolbarPosition:
设置用于给定位置的工具栏阴影的图像。

(void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom

shadowImageForToolbarPosition:
返回用于给定位置的工具栏阴影的图像。

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom

我不知道还能说什么,UIBarButtonItem 没有影子方法。
我希望这是不言自明的。

于 2012-10-02T01:41:36.143 回答
0

最终的解决方案是添加UIButton包含在中的按钮,UIBarButtonItem并在用于UIButton图像的 PNG 中包含任何阴影。

于 2012-10-28T05:00:37.193 回答