快速更改UITabBarItem图像并动态更改颜色

时间:2019-04-21 09:54:25

标签: ios swift uiviewcontroller uitabbarcontroller uitabbaritem

我有一个应由用户填写的表格,该表格在1 UITabBarItems中分成3 UITabBarController。我想动态更改UITabBarItem的图像。例如,用户处于第一步,并且在完成该步骤所需的配置后,我希望负责此UITabBarItem的{​​{1}}将其图像更改为刻度,指示用户可以继续执行第二步

当所有值都完成后,我试图将当前视图控制器中的tabBarItem设置为图像,但是它不起作用

UIViewController

先谢谢您! :)

1 个答案:

答案 0 :(得分:0)

我个人认为代码中没有任何错误。也许它没有执行?

我想,您没有一个@IBAction函数,该函数在文本更改事件(或任何被调用的事件)上被调用。尝试设置一个,将其连接到情节提要,然后重试。

哦,“可选绑定”是处理可选对象的一种更“敏捷”的方式。 See more here

var manufacturerCompleted = false
var modelCompleted = false

@IBAction func handleKeyDown(_ sender: UITextField) {
  updateManufacturerComplete(sender)
  updateModelComplete(sender)

  if manufacturerCompleted && modelCompleted {
    if let image = UIImage(named: "tick") as UIImage? {
      self.tabBarItem.image = image.withRenderingMode(.automatic)
    }
  }
}

func updateManufacturerComplete(_ sender: UITextField) {
  // Your condition here
  // ...
  self.manufacturerCompleted = true
}

func modelCompleted(_ sender: UITextField) {
  // Your condition here
  // ...
  self.modelCompleted = true
}