Ios Swift:无法指定表达式的结果
我正在将我的Objective-C代码升级为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
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语句中的两行