2012-10-02 77 views
5

我通过更改它的色调颜色和UIBarButtonItem子视图的色调颜色来设计UIToolbar。我有工作,只是我找不到如何将阴影颜色从深色变为浅色为个别栏按钮项目(见例如,栏按钮项目看起来模糊):更改UIBoolButtonItem的UIToolbar阴影颜色

dark instead of light shadow

如何将UIBarButtonItem上的阴影更改为样式UIBarButtonItemStylePlain为白色?我已经上传了一个示例项目here

回答

0

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

0
  1. UIBarButtonItem Class Reference没有“阴影”字
  2. 您使用图像的阴影,而不是一个UIColor
  3. 一些源代码的例子可以发现@cocoaControls.com的单提

对于UIBarButtonItem appearance只有2倍的图像和颜色可以改变:

了setBackgroundImage:forState:barMetrics:
集为给定的状态,并且棒度量的背景图像。

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

对于UIToolBar

  1. 对于添加自己的自定义阴影look at this StackOverflow post
  2. 对于使用可可预定义功能look at UIToolBar Class Reference

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

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

shadowImageForToolbarPosition:
返回图像在给定的位置,使用工具栏的影子。

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom 

我不知道该说些什么,没有对的UIBarButtonItem阴影的方法。
我希望这是自我解释。

+0

这个阴影不适用于UIToolbar吗?我想更改UIBarButtonItem(即包含在UIToolbar中的视图)上的阴影。 –

+0

@KevinSylvestre看看我的新编辑,你将不得不创建一个特殊的背景图像作为你的影子,否则检查cocoa controls.com看到一些源代码 – Comradsky

+0

这是否修复了'UIBarButtonItem'的影子?我无法弄清楚哪一部分适用于它。 –