我试图用快速语言将搁浅图像设置为我的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)
试试这个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)
| 归档时间: |
|
| 查看次数: |
27591 次 |
| 最近记录: |