¿Cómo configurar una image de background en Xcode usando swift?

¿Cómo puedo configurar una image de background para mi controller de vista principal en Xcode 6 usando swift? Sé que puedes hacer esto en el editor asistente de la siguiente manera:

Override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.yellowColor() } 

¿Cuál es el código para establecer el background de una image que tengo en mi carpeta de resources?

 override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")) } 

Soy principiante en desarrollo de iOS, así que me gustaría compartir toda la información que obtuve en esta sección.

Primero de los elementos de image (images.xcassets) cree un set de imágenes.

De acuerdo con la documentation, aquí se necesitan todos los tamaños para crear una image de background.

 For iPhone 5: 640 x 1136 For iPhone 6: 750 x 1334 (@2x) for portrait 1334 x 750 (@2x) for landscape For iPhone 6 Plus: 1242 x 2208 (@3x) for portrait 2208 x 1242 (@3x) for landscape iPhone 4s (@2x) 640 x 960 iPad and iPad mini (@2x) 1536 x 2048 (portrait) 2048 x 1536 (landscape) iPad 2 and iPad mini (@1x) 768 x 1024 (portrait) 1024 x 768 (landscape) iPad Pro (@2x) 2048 x 2732 (portrait) 2732 x 2048 (landscape) 

llamar al background de la image podemos llamar a la image de los activos de la image utilizando este método UIImage(named: "background") aquí hay un ejemplo de código completo

  override func viewDidLoad() { super.viewDidLoad() assignbackground() // Do any additional setup after loading the view. } func assignbackground(){ let background = UIImage(named: "background") var imageView : UIImageView! imageView = UIImageView(frame: view.bounds) imageView.contentMode = UIViewContentMode.ScaleAspectFill imageView.clipsToBounds = true imageView.image = background imageView.center = view.center view.addSubview(imageView) self.view.sendSubviewToBack(imageView) } 
 override func viewDidLoad() { let backgroundImage = UIImageView(frame: UIScreen.mainScreen().bounds) backgroundImage.image = UIImage(named: "bg_image") self.view.insertSubview(backgroundImage, atIndex: 0) } 

También puedes probar esto, que es realmente una combinación de respuestas anteriores de otros carteles aquí:

  let backgroundImage = UIImageView(frame: UIScreen.main.bounds) backgroundImage.image = UIImage(named: "RubberMat") backgroundImage.contentMode = UIViewContentMode.scaleAspectFill self.view.insertSubview(backgroundImage, at: 0)