UIImage dreachableImageWithLeftCapWidth

7

in iOS, unterstützt irgendein UIImage dreachableImageWithLeftCapWidth:, bedeutet das Autoresize die Uimmage?

    
Kaibin 14.04.2012, 02:04
quelle

2 Antworten

22

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 Ссылка .

%Vor%

Ausgabe:

    
Dondragmer 14.04.2012, 02:41
quelle
13

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

tun     
Andy Jacobs 03.07.2012 13:05
quelle

Tags und Links