2014-07-08 33 views
13

我正在將我的Objective-C代碼升級到Swift。我想更新基於圖像大小像下面的框架: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

這是'imageViewFrame.size.width = view.frame.size.height'行有錯誤,對不對? – ThomasW

+0

兩條線內if語句 – keshav

回答

27

您聲明imageViewFrame使用let這使它不可變。

你可以使用var而不是letimageViewFrame這將使它變得可變。

var imageViewFrame: CGRect = view.frame 
+0

哦很簡單修復,謝謝 – keshav