如何在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)
- 当使用GoogleMaps时,myLocationEnabled在swift上更改为isMyLocationEnabled
- CAGradientLayer对angular线渐变
- 问题存储/恢复全局string数组在swift中
- iOS从Swift类/对象重新加载UITableView
- 在swift tableviewcell中的文本在滚动消失
- 如何在Swift中在UITableView上滚动UITextView
- 这个类不是符合@IBInspectable编码的关键值
- 添加文本字幕到video轨道(在Swift中)失败,错误代码-11841
- 如何在iOS中使用swift获得可用的wifinetworking名称