我想根据开关的位置改变按钮上的图像。我不知道怎么做。我对代码比较陌生。我设法改变了屏幕上的其他东西,但没有改变按钮。我附上了我的密码。我将此函数放入开关的IBAction中:

func updateMySwitchState(){
    if darkModeSwitch.isOn {
        self.view.backgroundColor = UIColor.black
        removeAds.textColor = UIColor.white
        aboutText.textColor = UIColor.white
        about.textColor = UIColor.white
        backButton.setImage(UIImage(named: "backinvert-40"), for: .normal)
    } else {
        self.view.backgroundColor = UIColor.white
        removeAds.textColor = UIColor.black
        aboutText.textColor = UIColor.black
        about.textColor = UIColor.black
        backButton.setImage(UIImage(named: "back-40"), for: .normal)
    }
}

最佳答案

你把按钮的插座和控制器连接上了吗?
您可以在情节串连板中分别为“正常”和“选定”状态设置两个图像按钮图像。设置呼叫后
backButton.setSelected(true)对于第一个图像和
backButton.setSelected(false)第二次

关于ios - 使用开关更改按钮图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44525307/

10-14 23:12