gpt4 book ai didi

ios - 使用 swift 更改 Storyboard选项卡栏图标

转载 作者:行者123 更新时间:2023-11-29 01:55:21 25 4
gpt4 key购买 nike

我创建了一个标签栏 Controller 并在其中嵌入了几个 View Controller 。然后我尝试在该 View 的相应 swift 文件中设置特定的选项卡栏项目。问题是我正在通过覆盖“viewDidLoad”函数来更改项目。所以它只会在用户触摸该项目后更新。使用 swift 更改 Storyboard 标签栏项目的更好方法是什么?

最佳答案

  1. 创建 UITabBarController 的子类
  2. 设置 TabBarController 的自定义类
  3. 现在您重写了 UITabBarController ViewDidLoad 方法
  4. 在那里您可以访问所有 TabItems 并更改它们的文本/图像在 ViewController 加载之前。

       class CustomTabBarController: UITabBarController {

    override func viewDidLoad() {
    super.viewDidLoad()

    let allItems:[AnyObject] = self.tabBar.items!
    var item1:UITabBarItem = allItems[0] as! UITabBarItem
    var item2:UITabBarItem = allItems[1] as! UITabBarItem


    item1.image = UIImage(named: "menu@2x.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    item2.image = UIImage(named: "play@2x.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    }

在自定义类中,代码应该像上面那样...您也可以设置 selectedState Image....

这是结果..

enter image description here

关于ios - 使用 swift 更改 Storyboard选项卡栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929448/

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