종종 우리는 server로 부터 image를 받아올 때 url의 형태로 받아오는 경우가 많다.
이 url을 ImageView에 간편히 적용하는 방법!
extension UIImageView {
func load(url: String) {
guard let url = URL(string: url) else {
// URL Conver Error
return
}
DispatchQueue.global().async { [weak self] in
guard let imageData = try? Data(contentsOf: url), let image = UIImage(data: imageData) else {
// Fail to get image data
return
}
DispatchQueue.main.async {
self?.image = image
}
}
}
}
url을 string의 형태로 받는 경우가 많아서 함수 내부에서 URL type으로 변환해서 사용하도록 만들었다.
'iOS > 기초' 카테고리의 다른 글
[iOS] Cosmos를 이용한 앱 별점 구현 (0) | 2022.03.22 |
---|---|
URLSession 사용하기 (0) | 2022.03.21 |
SwiftUI 기초 - State, onTabGesture, withAnimation (0) | 2020.09.25 |
SwiftUI 기초 - Slider, Stepper, Picker (0) | 2020.09.25 |
SwiftUI 기초 - Form (0) | 2020.09.25 |