在 Xcode 6.1. 'UIImage?' 没有一个名为的元素 "错误" 'size'

我得到了一个形象
Size

我使用下面的代码。 他完全锻炼身体
Xcode 6.0.1

. 升级后
Xcode 6.1

我得到一个类型错误 :


'UIImage?' does not have a member named 'size'



var image = UIImage/named: imageName/
let sizeOfImage = image.size


这是我的代码或者的错误 Apple ? 请帮帮我。 TIA.
已邀请:

窦买办

赞同来自:

此初始化器现在是一个容错初始化程序,因此它返回可选
UIImage

.

要快速纠正错误,只需展开图像即可:


let sizeOfImage = image?.size


但我想你会引用变量
image

在其代码中不止一次,在这种情况下,我建议使用可选绑定:


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

奔跑吧少年

赞同来自:

除了答案 @Antonio's 您可以使用聚结运营商 nil /??/, 要在映像初始化程序失败时获取默认大小。 这是如何做:


let size = image?.size ?? CGSizeZero

三叔

赞同来自:

您可以使用这样的方式:


let image = UIImage/named: "photo1.png"/
let sizeOfImage = image?.size

imageView.image = image
imageView.frame = CGRect/origin: CGPoint/x: 0, y: 0/, size: sizeOfImage!/

帅驴

赞同来自:

确保可选项目确实包含值,可以通过添加感叹号来访问其基本值 /!/ 在可选元素的选项结束时。 在您的情况下: image.size!

要回复问题请先登录注册