2016-12-19 32 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