是否可以将导航栏按钮项拖动到导航栏,使用图像,而不应用颜色以使原始图像按预期显示?或者只有通过代码添加导航条按钮项才有可能?
示例:我的暗背景导航条以白色作为默认颜色,但我有一个橙色的图像图标,我想显示其中一个按钮。如果我拖动一个条形按钮项目&设置图像,它看起来是白色的。我可以更改(或删除)这个按钮的颜色吗?或者,我是否需要忘记可视化编辑器并以编程方式创建此按钮以控制色调?
发布于 2014-04-01 15:51:01
如果要保留图像的原始颜色,则必须使用代码:
[button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];如果你想要覆盖你的按钮的色调(例如:橙色),你可以在你的故事板内实现这一点。只需将Xcode的tint内部的Bar Button Item的Attributes Inspector颜色设置为所需的颜色:

发布于 2017-11-10 00:42:26
以下是lootsch的(优秀)答案转换为Swift 3/ Swift 4:
barButton.image = UIImage(named: "imageName")?.withRenderingMode(.alwaysOriginal)
发布于 2017-03-14 10:38:46
为了保持图像的原始颜色,您必须从代码而不是从故事板中将图像分配给按钮。
https://stackoverflow.com/questions/22790612
复制相似问题