我有一个应由用户填写的表单,该表单分为 3 个 UITabBarItems
在 1 UITabBarController
。我想改UITabBarItem
的图像动态。例如,用户处于第一步,在完成该步骤所需的配置后,我想要 UITabBarItem
造成这个的原因UIViewController
将其图像更改为勾号,指示用户可以继续执行第二步
我尝试在所有值完成后将当前 View Controller 中的 tabBarItem 设置为图像,但没有成功
if manufacturerCompleted
&& modelCompleted
{
let image = UIImage(named: "tick")
self.tabBarItem.image = image?.withRenderingMode(.automatic)
}
提前谢谢您! :)
最佳答案
就我个人而言,我没有发现代码中有任何错误。也许它没有被执行?
我想,您没有在文本更改事件(或任何调用的内容)上调用的 @IBAction
函数。尝试设置一个,将其连接到 Storyboard,然后重试。
哦,处理选项的一种更“快捷”的方法是“可选绑定(bind)”。 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
}
关于ios - 快速更改 UITabBarItem 图像和色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781697/