2017-02-10 1 views
2

Kürzlich traf ich diesen Code: -Warum sollte gesetzt view.layer.contents anstelle der Verwendung eines UIImage

self.view.layer.contents = (id)[UIImage imageNamed:@"img_bg.png"].CGImage; 

Dieses Setup einen Hintergrund für die ganze Ansicht eines UIViewController.

Normalerweise würde ich nur eine UIImageView als Subview gesetzt, von der UIViewController

Warum sollte eine Technik verwenden jemand eher als eine andere den gesamten Bereich der Ansicht zu nehmen?

Ich fand diese ein bisschen störend, weil der Hintergrund nicht im Storyboard angezeigt wird; wo ich es erwarte.

Antwort

0

Versuchen Sie, diese

self.view.backgroundColor = UIColor(patternImage: UIImage(named:"img_bg.png")) 

Hope this Prost

+1

Leider ist dies nicht das, was Ich fragte. Beide Code funktioniert gut; Ich will nur die Unterschiede wissen. – Antzi

0

helfen Sie dies versuchen: -

UIGraphicsBeginImageContext(self.view.frame.size) 
UIImage(named: "img_bg.png")?.drawInRect(self.view.bounds) 
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
self.view.backgroundColor = UIColor(patternImage: image) 

hoffe, das hilft, Dank

+1

Entschuldigung das ist nicht was ich gefragt habe. Beide Code funktioniert gut; Ich will nur die Unterschiede wissen. – Antzi

Verwandte Themen