繁体   English   中英

为UIBarButtonItem更改UIToolbar阴影颜色

[英]Change UIToolbar Shadow Color For UIBarButtonItem

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

黑暗而不是光影

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

  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. 有关使用cocoa预定义函数的信息,请参阅UIToolBar类参考

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

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

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

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM