Подтвердить что ты не робот

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
}

здесь я получаю сообщение об ошибке: "Невозможно назначить результат выражения" что я должен сделать, чтобы удалить ошибку?

Спасибо, Advance!

4b9b3361

Ответ 1

Вы объявляете imageViewFrame с помощью let, что делает его неизменным.

Вы можете использовать var вместо let для imageViewFrame, который сделает его изменчивым.

var imageViewFrame: CGRect = view.frame