2014-07-08 5 views
13

nicht zuweisen. Ich aktualisiere meinen Objective-C-Code zu Swift. Ich möchte den Rahmen auf der Bildgröße auf Basis aktualisiert werden wie unten:Swift: Kann dem Ergebnis des Ausdrucks

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 
} 

hier bin ich erhalte eine Fehlermeldung sagen: „nicht auf das Ergebnis des Ausdrucks zuweisen“ , was ich sollte den Fehler zu beheben tun?

Vielen Dank im Voraus!

+0

Es ist die 'imageViewFrame.size.width = view.frame.size.height' Zeile, die den Fehler hat, oder? – ThomasW

+0

beide Zeilen innerhalb der if-Anweisung – keshav

Antwort

27

Sie deklarieren imageViewFrame mit let, was es unveränderlich macht.

Sie könnten var statt let für imageViewFrame verwenden, die es veränderbar machen würde.

var imageViewFrame: CGRect = view.frame 
+0

oh sehr einfache Lösung, danke – keshav

Verwandte Themen