Wiederholen Sie das Bild horizontal und vertikal
Möchte ich wiederholen das folgende Bild:
zur Erreichung folgender hintergrund:
Ich habe versucht ein paar codes wie folgt:
bluePatternView.backgroundColor = [UIColor colorWithPatternImage:
[[UIImage imageNamed:@"blue_pattern.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:0]];
und:
bluePatternView.backgroundColor =
[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"blue_pattern.png"]];
Ich auch versucht zu ziehen Bild mit CGContextDrawTiledImage ohne Erfolg.
, Wie das getan werden kann?!
EDIT: Ergebnis der Umsetzung luk2302. bitte geben Sie ihm die Anerkennung durch upvoting
bluePatternView.backgroundColor =
[UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_pattern.png"]];
Ergebnis:
die erste Zeile hat nicht funktioniert!? haben Sie versucht, nur mit
haben Sie dies getan, bevor? können Sie bitte helfen?
ja, habe ich. Sollte sehr einfach und straight forward!
es war das caching mit dem simulator und xcode. Ich hatte zu löschen, die abgeleiteten Daten aus /Users/Apple/Library/Developer/Xcode/DerivedData
bluePatternView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_pattern.png"]];
stretchableImageWithLeftCapWidth
ist veraltet btw - wenn Sie möchten, seine Funktionalität zu nutzen, verwenden Sie resizableImageWithCapInsets
statt.haben Sie dies getan, bevor? können Sie bitte helfen?
ja, habe ich. Sollte sehr einfach und straight forward!
es war das caching mit dem simulator und xcode. Ich hatte zu löschen, die abgeleiteten Daten aus /Users/Apple/Library/Developer/Xcode/DerivedData
InformationsquelleAutor hasan | 2015-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als mein Kommentar schon sagte: verwenden Sie
Wollen Sie nicht Strecken Sie Ihre Bild. Lassen UIKit kümmern sich um die Wiederholung.
Davon aus, dass Ihr bluePatternView ist die eigentliche große Ansicht, für die Sie möchten, um ein Muster als hintergrund. Vielleicht sind Sie die hintergrund-Eigenschaft der falschen Ansicht, dass der code immer noch nicht funktioniert.
Hinweis: duplizieren der GLEICHEN Bild mit @2x und @3x-Erweiterung führt zu behaive richtig für eine bessere Auflösung Geräte.
soll wee ändern Sie den view-Modus. Skala zu füllen oder Aspekt Passen. existiert im interface builder
Jetzt sind Sie hinsichtlich der Inhalte, nicht der hintergrund. Bin ich richtig in der Annahme, dass Sie haben eine große Ansicht einrichten in IB und den hintergrund über den oben code!?
Habe es gerade ausprobiert - obige code funktioniert in meinem code.
ja, du hast Recht. Ich aktualisierte die Frage mit dem code und Ergebnis
InformationsquelleAutor luk2302
Fand ich die Lösung in Bilder.xcassets,
Schritt 1:- Setzen Sie Ihr Bild auf Bilder.xcassets
Schritt 2:- Klicken Sie auf das Bild, dann klicken Sie auf die untere Rechte Ecke geschrieben "Show Slicing"
Schritt 3:- Klicken Sie auf Start Schneiden
Schritt 4:- Klicken Sie auf "Slice Horizontal und Vertikal" button
Schritt 5:- Hier sehen Sie 3 Horizontale und 3 Vertikale slice-Linien.
Schritt 6:- dieses Bild Verwenden.
Und jetzt Bild wiederholt werden.
Hinweis:- Wenn Sie schneiden zu 2x Bild wird wiederholt nur 2x Bild, für 3x Bilder, die Sie benötigen, um das gleiche zu tun aufschneiden.
Beispiel von Apple
dies ist die richtige Antwort ! Dank
was genau bedeutet schneiden in diesem Kontext bedeuten? oder ist es das gleiche wie die Wiederholung etwas?
die Xcode-Slicing-Funktion geben Sie die Abmessungen der ein in der Größe veränderbares center-Bereich ein Bild und Optional-Endkappen, die Bereiche des Bildes, die nicht ausgefüllt werden sollen, indem der veränderbare Bereich Sehen.
vielen Dank für die tolle Lösung! Ich habe mit Xcode für über 3 Jahren und noch nie bekannt geworden!
InformationsquelleAutor Zaid Pathan
InformationsquelleAutor Rizwan Mumtaz
Die Sie benötigen, um das Bild zu speichern Vermögen, dann setzen Sie diese Linien in
viewdidload
Dies ist für Swift 4.1.
InformationsquelleAutor Bala Murugan
diese mit Balg-Methode mit stretchableImageWithLeftCapWidth, wie dieser Weg:-
als par Ihrem Bedarf Beispiel:-
ich bin auch versuchen, diesen code seine Arbeit für mich ist, warum ich gebe Antwort
dieser code streckt das Bild dont wiederholen. dehnen Sie es vetically
Ich möchte eine vertikale und horizontale repeatition
InformationsquelleAutor Vijay yadav