gpt4 book ai didi

ios - 设置多色标签栏图标而不是单色图标

转载 作者:搜寻专家 更新时间:2023-11-01 07:15:01 26 4
gpt4 key购买 nike

我需要一种方法来拥有多色标签栏图标,但出于某种原因,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com