在 Swift 中的 if 和 else 语句中更改 UIBarButtonIcon

Change UIBarButtonIcon in an if and else statement in Swift

在 If 和 else 语句中,我想更改 BarButtonItem 的自定义图像。默认情况下,我该如何执行这些操作?我已经有一个自定义图像,但我知道我希望在某些情况下它会更改为另一个自定义图像。

如果您的图片在 Assets.xcassets 中,您可以这样做:

if something {

    yourBarButtonItem.image = imagename

} else {

    yourBarButtonItem.image = anotherimagename

}

应该可以。否则,如果你的图像只是在项目中的一个文件夹中,你可以这样做:

if something {

    yourBarButtonItem.image = UIImage(named: "imagename.extension")

} else {

    yourBarButtonItem.image = UIImage(named: "imagename.extension")

}