Ios Swift:无法指定表达式的结果

Ios Swift:无法指定表达式的结果,ios,objective-c,swift,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 = v

我正在将我的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
}
让imageViewFrame:CGRect=view.frame

如果(image.size.width您正在使用
let
声明
imageViewFrame
,这使得它不可变

对于
imageViewFrame
,您可以使用
var
而不是
let
,这将使其可变

var imageViewFrame: CGRect = view.frame

有错误的是
imageViewFrame.size.width=view.frame.size.height
行,对吗?if语句中的两行