ios - iPad Mini 未获取 UIImage 值

标签 ios swift

我有多个包含不同图像的 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/

相关文章:

ios - 在 Swift 中为 Objective C 函数提供 NSMutableArray 类型

ios - MusicPlayerSetPlayRateScalar 导致 __psynch_mutexwait 挂起/卡住

ios - 在 UITextView 中拖放时显示文本光标

android - 是否可以在后台检查 Android/iOS 设备当前是否正在使用?

ios - "No such module ' Alamofire '"无法识别框架

iOS定位精度和距离显着变化

ios - 如何处理互联网连接状态 Firebase

ios - 是在 AppDelegate 中的 didFinishLaunchingWithOptions 之前初始化 Controller 加载

ios - NSObjCRuntime、NSZone 和 NSObject 中的解析问题

swift - 访问 NSTableviews 自定义 Tablecellview