gpt4 book ai didi

ios - 如何检查按钮是否有此图像

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:14 26 4
gpt4 key购买 nike


我想检查 myButton 是否有命名图像。

我试过了,没用

if (myButton.currentImage?.isEqual(UIImage(named: "ButtonAppuyer.png")) != nil){
print("YES")
} else {
print("NO")
}

这也行不通

if myButton.currentImage?.isEqual(UIImage(named: "ButtonAppuyer.png")){
print("YES")
} else {
print("NO")
}

最佳答案

这是我在 Swift 3.0 中的想法。

if let myButtonImage = myButton.image(for: .normal),
let buttonAppuyerImage = UIImage(named: "ButtonAppuyer.png"),
UIImagePNGRepresentation(myButtonImage) == UIImagePNGRepresentation(buttonAppuyerImage)
{
print("YES")
} else {
print("NO")
}

这可以清理很多。

extension UIButton {
func hasImage(named imageName: String, for state: UIControlState) -> Bool {
guard let buttonImage = image(for: state), let namedImage = UIImage(named: imageName) else {
return false
}

return UIImagePNGRepresentation(buttonImage) == UIImagePNGRepresentation(namedImage)
}
}

然后使用它

if myButton.hasImage(named: "ButtonAppuyer.png", for: .normal) {
print("YES")
} else {
print("NO")
}

关于ios - 如何检查按钮是否有此图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44933283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com