본문 바로가기
iOS/기초

[Swift] url로 ImageView에 image 설정하기

by jedchoi 2022. 3. 18.

종종 우리는 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