Wenn ich versuche, dieseWarum kann ich die Begrenzungsrechteckbreite eines UIImageVies nicht festlegen?
myUIImageView.bounds.size.width = 50.0f;
dann bekomme ich einen Fehler: ungültige lvalue in Zuordnung
Aber wenn ich das tue, kompiliert. Obwohl es eine Menge Extraarbeit ist
CGRect newRect = myUIImageView.bounds;
newRect.size.width = 50.0f;
myUIImageView.bounds = newRect;
Obwohl das kompiliert, wird nichts passieren. Der Rahmen meines UIImageView ist 300 breit und mit einem Bild gefüllt, das genau 300 Pixel breit ist. Es passt perfekt. Also wollte ich dieses Bild nun (nur zum Spaß) strecken, also müsste ich das Begrenzungsrechteck in der Breite verkleinern. Sagen wir 50.0. Aber leider wird das Bild nicht wie erwartet geschichtet. Es passiert einfach nichts. Zwei Zeilen unter diesem Code verschiebe ich das Bild herum. Das funktioniert.
Dank
Um die Breite Sie die Grenzen aus der Sicht, speichern sie irgendwo bekommen müssen sich ändern, auf dem gespeicherten
CGRect
die Breite Wert ändern und den Blick auf seinen neuen Grenzen informieren. Was bedeutet der "Ivalue" in der Fehlermeldung "ungültiger Lvalue in Zuweisung"? – ThanksLvalue ist 'linker Wert' Ausdruck, der links von '=' bleiben kann – oxigen