[swift] PKHUD를 이용한 이미지 표시하기

이번에는 Swift 프로젝트에서 PKHUD를 사용하여 이미지를 표시하는 방법에 대해 알아보겠습니다.

PKHUD는 iOS에서 프로그레스 바, 성공 메시지, 에러 메시지 등을 쉽게 표시할 수 있는 라이브러리입니다. 이 중에서 이미지를 표시하는 기능을 사용해보도록 하겠습니다.

1. PKHUD 라이브러리 설치

먼저, PKHUD 라이브러리를 프로젝트에 설치해야 합니다. Cocoapods를 사용한다면 Podfile에 다음과 같이 추가해주세요.

pod 'PKHUD'

그리고 터미널에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

2. 이미지 표시하기

PKHUD를 사용하여 이미지를 표시하는 방법은 간단합니다. 다음은 로딩 인디케이터를 사용하여 이미지를 표시하는 예제입니다.

import PKHUD

PKHUD.sharedHUD.contentView = PKHUDProgressView()
PKHUD.sharedHUD.show()

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
    PKHUD.sharedHUD.hide(animated: true)
}

위 코드에서는 먼저 PKHUDProgressView를 contentView로 설정한 후, show() 메서드를 호출하여 화면에 표시합니다. 그리고 3초 후에 hide(animated: true) 메서드를 호출하여 이미지를 숨깁니다.

위 코드를 실행하면 로딩 인디케이터가 3초 동안 표시되고, 그 후에 사라지게 됩니다.

3. 커스텀 이미지 사용하기

PKHUD 라이브러리는 기본적으로 제공하는 여러 가지 이미지 외에도, 사용자가 직접 이미지를 설정하여 표시할 수도 있습니다.

import PKHUD

let customImage = UIImage(named: "custom_image")
let imageView = UIImageView(image: customImage)
imageView.frame.size = CGSize(width: 100, height: 100)

PKHUD.sharedHUD.contentView = imageView
PKHUD.sharedHUD.show()

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
    PKHUD.sharedHUD.hide(animated: true)
}

위 코드에서는 custom_image라는 이름의 이미지를 사용하여 커스텀 이미지를 생성한 후, PKHUD.sharedHUD.contentView에 설정합니다. 이후에는 로딩 인디케이터 대신 커스텀 이미지가 표시되게 됩니다.

마무리

이렇게 PKHUD 라이브러리를 사용하여 Swift 프로젝트에서 이미지를 쉽게 표시할 수 있습니다. PKHUD의 다양한 기능과 사용법에 대해서는 공식 문서를 참고하시기 바랍니다.

즐거운 코딩되세요!