我正在我的应用程序中使用 swift 2.2 开发一个应用程序,我需要将背景图像添加到从 URL 获取的视图中,我知道如何添加到 imageview,但无法添加到视图。
Alamofire.download("https://httpbin.org/image/png").responseData { response in
if let data = response.result.value {
let image = UIImage(data: data)
self.view.backgroundColor = UIColor.init(patternImage: UIImage.init(CGImage: image.CGImage!))
}
}
无法直接将图像设置为
UIView
。首先,您需要将图像设置为 ImageView
并将该 ImageView
作为 addSubView 添加到 UIView
。如果你想异步加载图像(以获得更好的性能),你可以使用 Alamofire 的代码,如下所示。
Alamofire.download("https://httpbin.org/image/png").responseData { response in
if let data = response.result.value {
let image = UIImage(data: data)
}
}
这对我有用
let url = NSURL(string: "https://httpbin.org/image/png")
let data = NSData(contentsOfURL: url!)
let image = UIImage(data: data!)
self.view.layer.contents = image?.CGImage