Ich muss ein Bild in 9 Teile programmatisch teilen. Irgendwelche Vorschläge, wie man das macht?
Der folgende Code ist auch eine Lösung, die das Bildstück erkennt, auf das geklopft wurde. Die Idee ist, ein UIImage zu nehmen und CGImageCreateWithImageInRect zum Ausschneiden von Teilen zu verwenden. Erstelle ein neues UIImage aus dem zugeschnittenen Stück und lege es in eine UIImageView. Damit die Tippgeste funktioniert, musste ich die UIImageView in einer UIView platzieren. Stellen Sie abschließend die Geste und ein eindeutiges Tag bereit, damit das Stück beim Tippen erkannt werden kann.
%Vor%Es gibt viele Möglichkeiten, ein Bild zu schneiden und zu würfeln, aber hier ist eines. Es verwendet Quartz, um ein Bild in 9 Fraktionen gleicher Größe zu schneiden. Beachten Sie, dass es keine gedrehten Bilder behandelt (damit meine ich Bilder mit imageOrientation! = 0), aber es sollte Ihnen den Anfang machen:
%Vor%Die Ausgabe ist ein Array der 9 Bilder jeder Größe (mit / 3, height / 3)
Wenn Sie möchten, dass die Teile des Bildes organisiert werden, müssen Sie einige UIImageView in der endgültigen Ansicht verwenden. Werfen Sie einen Blick auf diesen Code:
%Vor%Tags und Links iphone core-graphics