Das hinzufügen von Hintergrund-Bild-in-View-Controller
Ich versuche mit diesem code unter meiner app delegieren, um ein PNG-Bild als view-controller-hintergrund :
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[self window] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
return YES;
}
aber ich habe kein Glück mit... die view-controller hat noch einen weißen hintergrund. Was ist falsch an diesem code?
mit diesem code, den Sie Hinzugefügt ein Hintergrundbild zu Ihrem Fenster nicht auf alle viewControllers.
versuchen Sie dies: stackoverflow.com/questions/2991040/...
versuchen Sie dies: stackoverflow.com/questions/2991040/...
InformationsquelleAutor Saint Robson | 2013-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie, um den hintergrund für Ihre ViewController Sicht
In Ihrem ViewController
init
oderviewDidLoad
:InformationsquelleAutor null
Die akzeptierte Antwort, und Michaels Antwort zu arbeiten, aber die richtige Methode ist die Verwendung eines UIImageView statt. Es gibt mehr Kontrolle über das ändern der Größe, skalieren etc nach verschiedenen Bildschirm-Größen auf den Geräten. Hier ist das Beispiel;
Erstellen Sie zunächst ein UIImage.
Zweiten erstellen Sie eine UIImageView. Stellen Sie die frame-Größe, um die Eltern (selbst -) frame-Größe. Dies ist wichtig, da die frame-Größe wird variieren auf verschiedenen Geräten. Die Dehnung auftreten, abhängig von der Größe des Bildes. Als Nächstes weisen Sie das Bild zur Ansicht.
Schließlich, um das Bild hinter alle Bedienelemente tun die folgende. Es ist wichtig, wenn Sie setzen das Bild als hintergrund für Ihre app.
Ja, sollte dies die akzeptierte Antwort!! Ich danke Ihnen sehr!
Bedenkt man die Ausrichtung ändert (hoch-und Querformat), sollten Sie die
UIImageView
Rahmen inviewDidLayoutSubviews
als gut.InformationsquelleAutor hadaytullah
Hier ist, wie es ist in swift:
InformationsquelleAutor Esqarrouth
Swift 4-version des @hadaytullah Antwort mit einigen Verbesserungen in Bild Anpassungen:
InformationsquelleAutor Paco Cardenal
In viewDidLoad, die ich benutze:
Alternativ, wenn Sie wollen, es zu tun in appDelegate, ich denke, es ist möglich, zu
Dann in viewDidLoad-hintergrund festlegen [UIColor clearColor] ?
InformationsquelleAutor Michael M
Wenn Ihr view-controller ist mit tableView/Sammlung anzeigen unten code wird für Sie geeignet.
InformationsquelleAutor umakanta
können Sie erwägen die folgende Lösung, die ich verwenden in swift 3.0 und getestet in xcode 8
wird das Ergebnis dem folgenden Bild
InformationsquelleAutor Amr Angry
Können Sie es tun aus dem storyboard.
Hinzufügen UIImageView und einfach die hintergrund-image für die Image-Eigenschaft im Attribut-Inspector.
InformationsquelleAutor Boris Nikolić