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

我试图以迅捷的语言设置搁置图片到我的ViewController。

我正在使用下面的代码:

self.view.backgroundColor = UIColor(patternImage: UIImage(named:”bg.png")!) 

但该应用程序正在崩溃。它正在显示错误

“致命错误:意外地发现零,而解包可选值”(由于“!”)

抛出该错误是因为图像“bg.png”不存在。 通常当您将图像导入到Assets.xcassets文件夹时,文件扩展名将被删除。 所以请尝试以下操作:

 self.view.backgroundColor = UIColor(patternImage: UIImage(named:"bg")!) 

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

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

swift3的更新:

  UIGraphicsBeginImageContext(self.frame.size) UIImage(named: "bg").draw(in: self.bounds) let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext() backgroundColor = UIColor(patternImage: image) 

试试这个Swift4:

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