我通过更改它的色调颜色和UIBarButtonItem
子视图的色调颜色来设计UIToolbar
。我有工作,只是我找不到如何将阴影颜色从深色变为浅色为个别栏按钮项目(见例如,栏按钮项目看起来模糊):更改UIBoolButtonItem的UIToolbar阴影颜色
如何将UIBarButtonItem
上的阴影更改为样式UIBarButtonItemStylePlain
为白色?我已经上传了一个示例项目here。
我通过更改它的色调颜色和UIBarButtonItem
子视图的色调颜色来设计UIToolbar
。我有工作,只是我找不到如何将阴影颜色从深色变为浅色为个别栏按钮项目(见例如,栏按钮项目看起来模糊):更改UIBoolButtonItem的UIToolbar阴影颜色
如何将UIBarButtonItem
上的阴影更改为样式UIBarButtonItemStylePlain
为白色?我已经上传了一个示例项目here。
最终的解决方案是添加按钮UIButton
包含在UIBarButtonItem
中,并在用于UIButton
图像的PNG中包含任何阴影。
UIColor
对于UIBarButtonItem appearance只有2倍的图像和颜色可以改变:
了setBackgroundImage:forState:barMetrics:
集为给定的状态,并且棒度量的背景图像。
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
对于UIToolBar
:
setShadowImage:forToolbarPosition:
设置用于给定位置的工具栏阴影的图像。
(void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom
shadowImageForToolbarPosition:
返回图像在给定的位置,使用工具栏的影子。
(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom
我不知道该说些什么,没有对的UIBarButtonItem阴影的方法。
我希望这是自我解释。
这个阴影不适用于UIToolbar吗?我想更改UIBarButtonItem(即包含在UIToolbar中的视图)上的阴影。 –
@KevinSylvestre看看我的新编辑,你将不得不创建一个特殊的背景图像作为你的影子,否则检查cocoa controls.com看到一些源代码 – Comradsky
这是否修复了'UIBarButtonItem'的影子?我无法弄清楚哪一部分适用于它。 –