首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航条按钮项Tint

导航条按钮项Tint
EN

Stack Overflow用户
提问于 2014-04-01 15:42:27
回答 4查看 6.7K关注 0票数 5

是否可以将导航栏按钮项拖动到导航栏,使用图像,而不应用颜色以使原始图像按预期显示?或者只有通过代码添加导航条按钮项才有可能?

示例:我的暗背景导航条以白色作为默认颜色,但我有一个橙色的图像图标,我想显示其中一个按钮。如果我拖动一个条形按钮项目&设置图像,它看起来是白色的。我可以更改(或删除)这个按钮的颜色吗?或者,我是否需要忘记可视化编辑器并以编程方式创建此按钮以控制色调?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-01 15:51:01

如果要保留图像的原始颜色,则必须使用代码:

代码语言:javascript
复制
[button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];

如果你想要覆盖你的按钮的色调(例如:橙色),你可以在你的故事板内实现这一点。只需将Xcode的tint内部的Bar Button ItemAttributes Inspector颜色设置为所需的颜色:

票数 18
EN

Stack Overflow用户

发布于 2017-11-10 00:42:26

以下是lootsch的(优秀)答案转换为Swift 3/ Swift 4:

barButton.image = UIImage(named: "imageName")?.withRenderingMode(.alwaysOriginal)

票数 3
EN

Stack Overflow用户

发布于 2017-03-14 10:38:46

为了保持图像的原始颜色,您必须从代码而不是从故事板中将图像分配给按钮。

  1. 在类文件中引用按钮出口(通常是ViewController)
  2. 从代码中将图像分配给按钮: [self.bbiHome setImage:[UIImage imageNamed:@"icon.png“icon.png]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22790612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档