[swift] PKHUD를 사용하여 알림창에 버튼을 추가하는 방법은?

애플리케이션에서 알림창에 버튼을 추가하려면 PKHUD를 사용할 수 있습니다. PKHUD는 기능적이고 사용하기 쉬운 알림창 라이브러리입니다.

다음은 PKHUD를 사용하여 알림창에 버튼을 추가하는 방법입니다:

  1. 먼저, 프로젝트에 PKHUD를 설치합니다. PKHUD는 CocoaPods에 등록되어 있으므로 Podfile에 다음 라인을 추가합니다:

    pod 'PKHUD'
    

    그런 다음, 터미널에서 pod install 명령을 실행하여 PKHUD를 가져옵니다.

  2. UIViewController에서 알림창을 생성하고 버튼을 추가합니다. 다음은 예시 코드입니다:

    import PKHUD
    
    func showHUDWithButton() {
        let contentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 100))
        let label = UILabel(frame: contentView.bounds)
        label.textAlignment = .center
        label.text = "Hello, PKHUD!"
        contentView.addSubview(label)
    
        let button = UIButton(frame: CGRect(x: 0, y: 50, width: 200, height: 50))
        button.setTitle("Close", for: .normal)
        button.addTarget(self, action: #selector(closeButtonTapped), for: .touchUpInside)
        contentView.addSubview(button)
    
        PKHUD.sharedHUD.contentView = contentView
        PKHUD.sharedHUD.show()
    }
    
    @objc func closeButtonTapped() {
        PKHUD.sharedHUD.contentView = nil
        PKHUD.sharedHUD.hide()
    }
    

    위의 코드에서는 showHUDWithButton 함수를 호출하여 알림창을 표시하고 버튼을 추가합니다. closeButtonTapped 함수는 버튼이 탭되었을 때 호출되어 알림창을 숨깁니다.

  3. 알림창을 호출하려는 위치에서 showHUDWithButton 함수를 호출하면 알림창이 표시됩니다. 예를 들어, viewDidLoad 함수 내에서 다음과 같이 호출할 수 있습니다:

    override func viewDidLoad() {
        super.viewDidLoad()
        showHUDWithButton()
    }
    

이제 PKHUD를 사용하여 알림창에 버튼을 추가하는 방법을 알게 되었습니다. PKHUD의 다른 기능과 사용법에 대해서는 공식 문서를 참조하시기 바랍니다. PKHUD GitHub 페이지