gpt4 book ai didi

ios - 在每个 View Controller 中自定义 UITabBar.appearance [Swift]

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:41 27 4
gpt4 key购买 nike

我正在尝试将选项卡栏设置为在每个 View Controller 上具有不同的背景图像。

class CharacterVC: UIViewController {

var tabBarApparence = UITabBar.appearance()

override func viewDidLoad() {
super.viewDidLoad()

tabBarApparence.backgroundImage = UIImage(named: "BlueTB") //Loaded from Image Asset
}

这工作正常并在该 View 中将其更改为蓝色,但是当我转到下一个 View 时它保持蓝色并且不会更改为我使用此代码编程的红色:

class AnonVC: UIViewController {

var tabBarApparence = UITabBar.appearance()

override func viewDidLoad() {
super.viewDidLoad()
tabBarApparence.backgroundImage = UIImage(named: "RedTabBar")
// addtional code here
}

我有另外 2 个 View Controller ,一个应该显示图像的绿色版本,另一个应该显示图像的紫色版本。

有什么建议可以解决这个问题吗?

最佳答案

如果你想在 View Controller 中改变 TabBar 的外观是很容易的。您可以在函数 viewDidLoad 或 viewWillAppear 中执行此操作。代码如下:

// Set color of titles and icons in tabBar
self.tabBarController?.tabBar.tintColor = UIColor.redColor()
// Set color of background tabBar
self.tabBarController?.tabBar.barTintColor = UIColor.blueColor()

关于ios - 在每个 View Controller 中自定义 UITabBar.appearance [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38354193/

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