una poner insertar imagen fondo como ios swift background

ios - poner - ¿Cómo configurar una imagen de fondo en Xcode usando swift?



como poner una imagen de fondo en xcode (7)

¿Cómo puedo configurar una imagen de fondo para mi controlador de vista principal en Xcode 6 usando swift? Sé que puedes hacer esto en el editor asistente como se muestra a continuación:

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

¿Cuál es el código para establecer el fondo de una imagen que tengo en mi carpeta de activos?


Imagen de fondo de API en swift 4 (con Kingfisher ):

import UIKit import Kingfisher extension UIView { func addBackgroundImage(imgUrl: String, placeHolder: String){ let backgroundImage = UIImageView(frame: self.bounds) backgroundImage.kf.setImage(with: URL(string: imgUrl), placeholder: UIImage(named: placeHolder)) backgroundImage.contentMode = UIViewContentMode.scaleAspectFill self.insertSubview(backgroundImage, at: 0) } }

Uso:

someview.addBackgroundImage(imgUrl: "yourImgUrl", placeHolder: "placeHolderName")


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

Primero, a partir de los recursos de imagen (images.xcassets) cree un conjunto de imágenes.

Según la Documentation aquí, todos los tamaños necesitan crear una imagen de fondo.

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)

llame al fondo de la imagen podemos llamar a la imagen de los activos de la imagen mediante el uso de este método UIImage(named: "background") aquí está el 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) }


También puede 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)


Para Swift 4

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


SWIFT 4

view.layer.contents = #imageLiteral(resourceName: "webbg").cgImage


override func viewDidLoad() { let backgroundImage = UIImageView(frame: UIScreen.main.bounds) backgroundImage.image = UIImage(named: "bg_image") backgroundImage.contentMode = UIViewContentMode.scaleAspectfill self.view.insertSubview(backgroundImage, at: 0) }


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