Swift:无法分配表达式的结果

时间:2014-07-08 10:29:39

标签: ios objective-c swift

我正在将Objective-C代码升级到Swift。我想根据图像大小更新帧,如下所示:

let imageViewFrame: CGRect = view.frame
if (image.size.width <= image.size.height) {
     imageViewFrame.origin.x = (view.frame.size.width - view.frame.size.height)/4
     imageViewFrame.size.width = view.frame.size.height
}

这里我收到一条错误说:“无法分配到表达式的结果” 我该怎么做才能消除错误?

提前致谢!

1 个答案:

答案 0 :(得分:27)

您使用imageViewFrame声明let,这使其成为不可变的。

您可以使用var代替let imageViewFrame,这会使其变得可变。

var imageViewFrame: CGRect = view.frame