我有多个包含不同图像的 UIImageViews
,我需要创建一个包含每个 UIImages
名称的数组。我通过为不同的图像设置一个开关 block ,然后根据图像将不同的字符串值附加到数组来做到这一点。该应用程序仅适用于 iPad,出于某种原因,我的代码适用于除 iPad Mini 4 和 5 之外的所有 iPad 设备。任何关于为什么会这样的帮助将不胜感激。
for subview in smallView.subviews{
if let item = subview as? UIImageView{
switch(item.image!){
case UIImage(named: "first_image"):
arrayOfImageNames.append("first_image")
case UIImage(named: "second_image"):
arrayOfImageNames.append("second_image")
default:
arrayOfImageNames.append("")
}
}
}
最佳答案
尝试比较图像的 NSData。
extension UIImage {
func isEqualToImage(image: UIImage) -> Bool {
let data1: NSData = UIImagePNGRepresentation(self)!
let data2: NSData = UIImagePNGRepresentation(image)!
return data1.isEqual(data2)
}
}
关于ios - iPad Mini 未获取 UIImage 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830531/