- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要一种方法来拥有多色标签栏图标,但出于某种原因,iOS 一直以单色方式绘制图标。
我尝试了各种方法,例如在 viewDidLoad
中包含这行代码: > 我的第一个 View Controller ,但我没有运气。
有什么方法可以保留标签栏图标中的颜色信息而不使其变成单色?当它是五颜六色的时候,它看起来好一千倍。
谢谢,
哈里什
最佳答案
您需要创建一个新的 UITabBarItem
并将其分配给 View Controller 的 tabBarItem
属性。
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon").withRenderingMode(.alwaysOriginal), tag: 0)
此外,如果您正在使用 Assets 目录(您应该这样做),请注意在您的 Assets 设置中您有一个渲染为设置,您可以将其设置为始终原始。然后,您可以在使用图像时省略 .withRenderingMode(.alwaysOriginal)
。
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), tag: 0)
还有一个初始化程序,如果你有一个选择的图像
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), selectedImage: #imageLiteral(resourceName: "routineIconSelected"))
注意:作为一般规则,经常修改系统 UIBarItem
对象(UITabBarItem
用于标签栏,UIBarButtonItem
用于导航栏或工具栏)不起作用,您需要创建一个新的。
系统栏项是使用 init(tabBarSystemItem:tag:)
(对于 UITabBarItem
)或 init(barButtonSystemItem:target:action:)
创建的(对于 UIBarButtonItem
)。
使用 Storyboard时,您可以决定使用系统栏项目还是自定义项目。
关于ios - 设置多色标签栏图标而不是单色图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612867/
我想要一种不同的方式来创建多色 JLabel。(多色 = 不同前景色的文本部分) 到目前为止我找到的唯一解决方案(也是我目前使用的)是在 html 中设置文本。但是我遇到了问题... 当 Layout
是否可以在 UILabel 中创建多色文本?即,如果我的文字是: “敏捷的棕色狐狸” q 和 b 为蓝色,其余文本为黑色? 我感觉我必须使用 UIWebView 并以 HTML 形式呈现文本才能完成此
我想在我的 Richtextbox 多色中制作一行文本。我尝试了网络上提供的各种实现,并阅读了 SelectedText 和其他主题,但似乎无法让它按照我想要的方式工作。 这是我到目前为止所拥有的 R
我想做的是在导航栏中获得多种颜色?当前栏如图所示 导航栏 标志 导航栏 除了我似乎只能得到一种颜色 这是我目前拥有的代码的链接:http://jsfiddle.net/ju47nkgu/
我想渲染一行文本,其中一些单词以不同的颜色突出显示。 理想情况下,我会使用带有反应的跨度标签来完成此操作。 想知道如何使用 React-native 做同样的事情? 最佳答案 您可以通过使用嵌套文本组
Google map 标记可以采用复杂的 svg 路径作为其图标,如下所示: var baseSvg = { x1 : "m 0,0 l45,0 l 190,225 l -45,0 l -19
在我的应用程序中,我在里面实现了一个 SwiftyCharts,我需要根据 JSON 值中的性别选择显示多种颜色。在我的例子中,我得到了一个值来自 json,仅返回多种颜色。但是我无法显示任何人都可以
我正在编写并行代码来枚举大量 CSV 文件,每个文件都包含历史股票数据(超过 6500 个代码),并计算每只股票是否已达到历史最高点。 我已经实现了一个线程池和 TThread 后代类,以在线程之间平
我是一名优秀的程序员,十分优秀!