2014-07-08 14 views
13

Uaktualniam kod Objective-C do Swift. Chcę zaktualizować ramkę na podstawie rozmiaru obrazu jak poniżej:Swift: Nie można przypisać do wyniku wyrażenia

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 
} 

tutaj ja dostaję błąd mówiąc: „nie można przypisać do wyniku wyrażenia” co należy zrobić, aby usunąć ten błąd?

Z góry dziękuję!

+0

Jest to linia 'imageViewFrame.size.width = view.frame.size.height', która ma błąd, prawda? – ThomasW

+0

obie linie wewnątrz instrukcji if – keshav

Odpowiedz

27

Deklarujesz numer imageViewFrame, używając let, co czyni go niezmiennym.

Można użyć var zamiast let dla imageViewFrame, co spowoduje, że będzie można go zmienić.

var imageViewFrame: CGRect = view.frame 
+0

o bardzo proste rozwiązanie, dzięki – keshav

Powiązane problemy