Es sieht so aus, als würden Sie versuchen, das Bild rechts zu schneiden, während Sie oben, links und unten dasselbe lassen.
Zwei Dinge zu versuchen:
1) Unterklasse UIView und in der drawRect
-Methode, passen Sie die Rect und ziehen Sie das abgeschnittene Bild mit CGContextDrawImage (context, rect, sourceImage.CGImage)
.
2) Verwenden Sie CALayers. Sie können den 'contentsRect' der imageView-Ebene anpassen:
%Vor% Dies schneidet das Bild entlang der Breite in der Mitte. masksToBounds
kümmert sich um Clipping Sublayer (falls Sie sie haben). Sie können das contentsRect
-Einheitsrechteck anpassen, um festzulegen, wo Sie den Cutoff setzen möchten. Sie können auch die eigenen Grenzen des imageView anpassen, um die Größe anzupassen.
Dies hat einen zusätzlichen Vorteil darin, dass die Anpassung von contentsRect automatisch animiert wird. Wenn Sie also die Drehung ausführen, wird die Breite angenehm animiert.
Tags und Links iphone uiimageview