Benutzerdefinierte Zeichnung mit veränderbarer Bildgröße in iOS

Mit der UIImage-API können Sie die Größe eines Bilds so ändern, dass bestimmte Bereiche gestreckt werden, während andere unverändert bleiben.

Jetzt suche ich nach einer Möglichkeit, dieses Verhalten für komplexere Hintergrundbilder anzupassen.

Das ist was- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets; tut. Die transparenten Bereiche bleiben unverändert, die roten Bereiche werden beim Ändern der Ansichtsgröße gestreckt.

Dies ist, was ich will - feinere Kontrolle über die Bereiche, die gestreckt werden:

Das müsste ich wohl tun, indem ich das überschreibe-(void)drawRect: Methode meiner UIView-Unterklasse und dann Quarz verwenden, um das Bild zu zeichnen.

Ich kann nur nicht herausfinden, welche der System-APIs ich verwenden müsste.

Kann mir jemand einen Hinweis geben, wie ich das erreichen kann? Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage