我正在将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
}
这里我收到一条错误说:“无法分配到表达式的结果” 我该怎么做才能消除错误?
提前致谢!
答案 0 :(得分:27)
您使用imageViewFrame
声明let
,这使其成为不可变的。
您可以使用var
代替let
imageViewFrame
,这会使其变得可变。
var imageViewFrame: CGRect = view.frame