使用代码“ setImage”设置按钮图像时出现问题

时间:2019-07-26 05:23:36

标签: ios swift

enter image description here使用以下代码设置按钮图像时出现问题:

button.setImage(#imageLiteral(resourceName: "flight_deselect")**.changeToLightGrayLightTint(), for: .normal)

在iPhone上运行良好,但在iPad上崩溃。

请参考以下代码:

func changeButtonState(_ type: ModuleDetails, _ isSelected: Bool, _ button: UIButton) {
    switch type {
    case .Flight:
        if isSelected {
            button.setImage(#imageLiteral(resourceName: "flight_select").changeToPrimaryLightTint(), for: .normal)
        } else {
            button.setImage(#imageLiteral(resourceName: "flight_deselect").changeToLightGrayLightTint(), for: .normal)
        }
    case .Hotel:
        if isSelected {
            button.setImage(#imageLiteral(resourceName: "hotel_select").changeToPrimaryLightTint(), for: .normal)
        } else {
            button.setImage(#imageLiteral(resourceName: "hotel_deselect").changeToLightGrayLightTint(), for: .normal)
        }
    }
}

崩溃日志

  

无法加载从笔尖引用的“ flight_select”图像   带有标识符的捆绑包

1 个答案:

答案 0 :(得分:1)

检查图像的“设备”字段

enter image description here