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"))
}