Frage

Ich weiß nicht, ob dies möglich ist, aber ich denke, es ist. Ich habe eine Tableview mit benutzerdefinierten Zellen. Diese Zellen haben eine UIImageView als Hintergrund. Aber weil die Größe der Zelle relativ ist, würde ich die Bildansicht wie seine Größe anzupassen. Das ist jetzt Problem, ich, dass in der Interface Builder definieren kann. Aber ich will nicht die Ecken meines Bildes Ansicht skaliert werden. Kann ich irgendwie ein Raster, um die Fotoansicht telling zuweisen, was jetzt, um die Größe, sondern nur das „Zentrum“ von den Raster angepasst werden sollen.

Um es ein bisschen mehr klar, hier ist ein Beispiel dafür, was ich meine: http://dl.dropbox.com/u/3077127/example_grid.png

Mit freundlichen Grüßen,
Paul Peelen

War es hilfreich?

Lösung

Es ist auf jeden Fall möglich. Was Sie wollen, ist „Capping“ bezeichnet. Die Dokumentation von UIImage hat, was du brauchst. Die Funktion, dass Sie würden wollen, ist:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 
                                 topCapHeight:(NSInteger)topCapHeight

Sie würden es auf einem instantiierten Bild rufen Sie für Ihren Hintergrund und das Ergebnis als UITableViewCell Hintergrund zuweisen.

Andere Tipps

Schauen Sie in UIImage stretchableImageWithLeftCapWidth:topCapHeight: für die nächste beste Sache. Solange Sie das Bild so einrichten, wird die Mitte zentriert dies funktionieren wird. Zur Laufzeit werden Sie mit einem dehnbaren Bild auszulagern das statische Bild haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top