2016-12-19 90 views
-2

我在我的应用中使用swift 2.2开发应用程序我需要添加背景图片到从url获取的视图中我知道如何添加到imageview,但是icant加入查看..如何在swift中使用url设置背景图片

+0

添加图片到该视图作为子视图,或绘制图像,你的UIView的背景:http://stackoverflow.com/a/26311986/3411787 –

+0

多数民众赞成在帮助添加默认图像,但我需要添加图像,从url –

+0

获取您可以使用异步库下载和设置图像:https://github.com/onevcat/Kingfisher 或 https:// github。 com/rs/SDWebImage –

回答

1
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!)) 

    } 
} 
+0

我越来越错误,因为不能使用swift来调用字符串参数列表的下载2.2 –

+0

@rajkumar你在项目中使用什么样的方法来下载图像?你用这种方法更新你的问题 –

+0

我只是跟着你的答案..还有alamofire框架,但不知道为什么这给了那个错误 –

0

直接不能将图像设置为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) 
    } 
} 
+0

我需要通过视图不图像视图 –

+0

显示我无法调用与字符串参数列表下载的错误 –

+0

没办法,我们可以将图像设置为UIView。通过url.absoluteString作为该方法的参数 –

0

这项工作对我来说

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