반응형
웹상의 이미지를 다운로드 후 이미지뷰에 세팅하는 예제(extension 이용)
예제 코드
//extension
extension UIImageView {
func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
}
func downloadImage(from url: URL) {
getData(from: url) {
data, response, error in
guard let data = data, error == nil else {
return
}
DispatchQueue.main.async() {
self.image = UIImage(data: data)
}
}
}
}
//사용
let url = "http://.../a.jpg"
imgView.downloadImage(from: url!)
반응형
'아이폰' 카테고리의 다른 글
Swift 카메라 플래시 On/Off (0) | 2021.11.20 |
---|---|
Swift 타이머(Timer) 사용 (0) | 2021.11.20 |
Swift 키보드 Show/Hide 이벤트, 화면 밖 터치로 내리기 (0) | 2021.11.20 |
Swift Outline UILabel (0) | 2021.11.20 |
Swift Dispatch async, asyncAfter (0) | 2021.11.20 |
최근댓글