如何在swift中设置背景图片?

anu*_*thi 7 uiimage ios swift

我试图用快速语言将搁浅图像设置为我的ViewController.

我使用以下代码:

self.view.backgroundColor = UIColor(patternImage: UIImage(named:”bg.png")!)
Run Code Online (Sandbox Code Playgroud)

但是应用程序正在崩溃.它显示的错误就像

"致命错误:在打开可选值时意外发现nil"(因为"!")

drd*_*rdr 19

抛出该错误是因为图像"bg.png"不存在.通常,当您将图像导入Assets.xcassets文件夹时,将删除文件扩展名.请尝试以下方法:

self.view.backgroundColor = UIColor(patternImage: UIImage(named:"bg")!)
Run Code Online (Sandbox Code Playgroud)

您会注意到背景看起来不像预期的那样,您需要按照此处的说明执行以下操作:

     UIGraphicsBeginImageContext(self.view.frame.size)
    UIImage(named: "bg")?.draw(in: self.view.bounds)
    let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    self.view.backgroundColor = UIColor(patternImage: image)
Run Code Online (Sandbox Code Playgroud)


Ara*_*ell 7

试试这个Swift4:

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
backgroundImage.image = UIImage(named: "bg.png")
backgroundImage.contentMode = UIViewContentMode.scaleAspectFill
self.view.insertSubview(backgroundImage, at: 0)
Run Code Online (Sandbox Code Playgroud)