Swift - 为啥我在选择时无法更改色调?

Posted

技术标签:

【中文标题】Swift - 为啥我在选择时无法更改色调?【英文标题】:Swift - Why i can't change my tint color when i select?Swift - 为什么我在选择时无法更改色调? 【发布时间】:2019-07-24 09:37:30 【问题描述】:

我是 swift 新手,你们有什么建议吗?这是我的代码, 而且我无法更改标签栏上的色调颜色。

let myTabBar = UITabBar()

myTabBar.tintColor = UIColor.green

if #available(ios 10.0, *) 
   myTabBar.unselectedItemTintColor = UIColor.red


let one = UITabBarItem()
    one.title = "Home"
    one.tag = 1
    one.image = UIImage(named: "home")

    myTabBar.delegate = self

 func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) 
    switch item.tag 
    case 1:
        let controller = businessStoryboard.instantiateViewController(withIdentifier: "BusinessListViewController")
        addChildViewController(controller)
        view.addSubview((controller.view)!)
        controller.didMove(toParentViewController: self)
        break
    default:
        break
    

【问题讨论】:

【参考方案1】:

您的问题是:我无法更改标签栏上的色调。

实际上,您的代码在色调颜色更改上看起来不错,但在选择标签栏时不会调用它。

您需要调用方法来更改您的 on select 方法中的标签栏颜色

【讨论】:

你有一个例子吗?我试过几种方法都行不通。

以上是关于Swift - 为啥我在选择时无法更改色调?的主要内容,如果未能解决你的问题,请参考以下文章

Swift:更改标签栏的图像色调颜色?

Swift 3:UIImage 设置为模板图像并更改色调颜色时不显示图像

更改导航控制器工具栏的色调

swift UIImageView色调不会从xib更改

快速更改默认全局色调颜色

UISegmentedControl 值更改时如何仅更改文本颜色?