[swift] SDWebImage를 사용하여 이미지 다운로드 중에 이미지를 특정 방향으로 확대 또는 축소하는 방법은 무엇인가요?

아래의 예제 코드는 Swift 언어로 작성되었습니다.

import SDWebImage

// 이미지를 다운로드하고 표시할 UIImageView 인스턴스 생성
let imageView = UIImageView()

// 이미지 다운로드 및 표시
imageView.sd_setImage(with: URL(string: "이미지 URL"), completed: { (image, error, cacheType, imageURL) in
    if let error = error {
        // 이미지 다운로드 중에 에러가 발생한 경우 처리
        print("이미지 다운로드 실패: \(error.localizedDescription)")
    } else {
        // 이미지 다운로드 성공한 경우
        DispatchQueue.main.async {
            // 이미지를 특정 방향으로 확대 또는 축소
            let scaledImage = image?.sd_resizedImage(with: CGSize(width: 200, height: 200), scaleMode: .fill)
            imageView.image = scaledImage
        }
    }
})

위의 코드에서 imageView.sd_setImage(with:completed:) 메서드를 사용하여 이미지를 다운로드하고 표시합니다.

이미지 다운로드 후, 이미지를 확대 또는 축소해야 할 경우, image.sd_resizedImage(with:scaleMode:) 메서드를 사용합니다. 이 메서드는 다운로드된 이미지를 지정된 크기로 조정합니다. CGSize 객체를 사용하여 조정할 크기를 지정하고, scaleMode 매개변수에는 .fill 값을 전달하여 이미지가 확대 또는 축소될 때 비율을 유지하도록 합니다.

위의 예제 코드에서는 다운로드된 이미지를 200x200 크기로 조정하고, 그 결과를 imageView.image에 할당하여 이미지를 표시합니다.

SDWebImage에 대한 자세한 내용은 공식 문서를 참조하시기 바랍니다.

이 예제 코드를 사용하여 SDWebImage를 통해 이미지를 다운로드하고 특정 방향으로 확대 또는 축소할 수 있습니다.