swift - 在 Xcode 6.1 中。 'UIImage?' 没有名为 'size' 的成员错误

标签 swift uiimage xcode6

我正在获取图像的 Size 并使用了以下代码。它与 Xcode 6.0.1 一起工作得很好。更新到 Xcode 6.1 后,出现如下错误:

'UIImage?'没有名为“size”的成员

var image = UIImage(named: imageName)
let sizeOfImage = image.size

是我的代码有问题还是 Apple 有问题?请在这里帮助我。 TIA。

最佳答案

该初始化器现在是一个可失败的初始化器,因此它返回一个可选的 UIImage

要快速修复您的错误,只需打开图像即可:

let sizeOfImage = image?.size

但我假设您将在代码中多次引用 image 变量,在这种情况下我建议使用可选绑定(bind):

if let image = image {
    let sizeOfImage = image.size
    /// ...
    /// Use the image
}

关于swift - 在 Xcode 6.1 中。 'UIImage?' 没有名为 'size' 的成员错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582035/

相关文章:

ios - Swift:在删除之前将 View (用于应用内通知)动画显示到屏幕上几秒钟

ios - 我有一个没有背景的 png 文件,如何在 iOS 中为该图像创建清晰的彩色背景?

ios - 模板 UIImage 改变颜色

ios - 将图像转换为 Json Swift 3 的 Base64

swift - 如何以编程方式在 Swift 中垂直居中标签?

ios - AVAudioPlayer 为路径 Swift 3 xcode 8.0 提供 nill

ios - 在 iOS 8 中的 Apple 状态栏上方显示 UIView

ios - 文本字段上的 UITapGestureRecognizer 与预期不符

ios - Xcode 6 iPhone模拟器应用支持位置

ios - Xcode 创建了错误的 IPA 文件夹结构