Erstens ist dies veraltet und wird durch das leistungsstärkere resizableImageWithCapInsets:
ersetzt. Dies wird jedoch nur von iOS 5.0 und höher unterstützt.
stretchableImageWithLeftCapWidth:topCapHeight:
ändert nicht die Größe des Bildes, auf dem Sie es aufrufen. It gibt ein neues UIImage zurück. Alle UIImages können in unterschiedlichen Größen gezeichnet werden, aber ein überdecktes Bild reagiert auf die Größenanpassung, indem es an den Ecken die Begrenzungslinien abbildet und den verbleibenden Platz ausfüllt.
Wann ist das nützlich? Wenn wir Schaltflächen aus einem Bild machen möchten, wie in dieses Tutorial für die iOS 5-Version .
Der folgende Code ist eine UIView drawRect
-Methode, die den Unterschied zwischen einem normalen UIImage
und einem streckbaren Bild mit Caps darstellt. Das Bild für stretch.png
stammt von Ссылка .
Ausgabe:
Ich habe eine Kategoriemethode geschrieben, um die Kompatibilität aufrechtzuerhalten
%Vor%leg das einfach in deine UIImage-Kategorie, die du bereits hast (oder erstelle eine neue) Dies unterstützt nur die alte Art der dehnbaren Größenanpassung. Wenn Sie eine komplexere dehnbare Bildgrößenanpassung benötigen, können Sie das nur unter iOS 5 mit resizableImageWithCapInsets: direkt
tunTags und Links iphone